2015-09-30 16 views
5

Sto lavorando su un sito web multi-lingua che il suo proprietario richiede la maggior parte delle configurazioni/opzioni - che deve essere impostato prima - a essere immagazzinate nella banca dati, ad esempio:Come interrogare le configurazioni dal database in un MVC personalizzato?

  • lingua predefinita
  • azione predefinita
  • predefinita tema
  • ecc ...

sono confuso dove interrogare questa configurazione (come io sono ancora nella logica dietro approccio MVC).

  1. Interroga l'impostazione direttamente da un file di configurazione? (È corretto interrogare un database da file/classe non di modello?)
  2. Creare un file di classe relativo a ogni set di configurazioni nella directory/core ad esempio: language.php, theme.php e database di query in questi file ?
  3. Utilizzare solo modelli per richiedere queste configurazioni?
  4. Se si usano i modelli, dovrei accedervi direttamente dal file di configurazione o dovrei usare il controller per accedervi? (Se ho capito bene, un controller è solo un mezzo tra viste e modelli?).
  5. Altri suggerimenti ...?

La radice app contiene i seguenti:

  • backend
    • nucleo
    • lib
    • modelli
    • config
    • vista
    • controllori
    • aiutanti
    • handler
  • frontend
    • img
    • css
    • js

risposta

0

ho finito per fare che t attraverso un modello e un controller, un po 'complicato però. Ma una volta che è stato fatto, il proprietario è stato contento perché è stato più conveniente per lui commutare i valori predefiniti come desiderato da admincp senza dover modificare i file per farlo.

Problemi correlati