Impostazioni di configurazione basate sul database CodeIgniter
-
28-10-2019 - |
Domanda
Sto costruendo un'applicazione utilizzando l'ultima copia di CodeIgniter 2.0. La mia applicazione è dinamica ed è un po 'come un CMS personalizzato, immagino che tu possa dire. Ho una tabella di database chiamata "Impostazioni" con i seguenti campi:
- id
- nome
- valore
Fondamentalmente quello che sto facendo attualmente è utilizzare una funzione helper per recuperare impostazioni specifiche dalla mia tabella delle impostazioni come il nome del sito o il tema corrente. Tuttavia, ho iniziato a pensare che forse la quantità costante di chiamate di database per il recupero delle impostazioni è un po 'troppo nel database.
Esiste un modo per recuperare le impostazioni per la mia applicazione dal database e quindi aggiungerle al mio file di configurazione? Ho notato che Mojomotor fa qualcosa di simile ed è un'applicazione CI 2.0, tuttavia preferirei molto il codice più semplice e più semplice per farlo.
Vorrei preferibilmente poter controllare ogni tanto se un'impostazione nel database è cambiata e aggiorna il file di configurazione. Meno sforzo nel database, meglio è.
Soluzione
La soluzione migliore sta nel mezzo. Non zero chiamate DB; e nessuna chiamata DB per impostazione. Esegui invece una chiamata DB per caricamento della pagina e ottieni ogni impostazione in un recordset / oggetto a cui il resto dell'app può riferirsi come necessario.