Days_Config Interagisce con la configurazione del sito.
Come usare
Esempio:
// carica la configurazione di default (default.yaml) e ritora tutte le sezioni.
$config = Days_Config::load()->get();
// ritorna la configurazione del database
$config = Days_Config::load()->get('db/default');
// carica uno specifico file di configurazione e ritorna una specifica opzione
$config = Days_Config::load('myconfig')->get('engine/brand');
// ritorna uno specifico valore se l'opzione non esiste.
$config = Days_Config::load()->get('engine/brand', 'app');Parametri
Parametri di configurazione disponibili:
- db - Configurazione database
- default - Il nome della seziona (per usare più database in 1 progetto)
- adapter - Il motore del database (disponibili: mysql, mssql, pgsql, sqlite)
- host - L'host del database (di solito "localhost")
- username - L'username per accedere al db (di solito "root")
- password - La password per accedere al db
- dbname - Il nome del database (per esempio "phpdays")
- engine - Configurazione motore interno
- debug - Informazioni di debug (1 - Attivo, 0 - Disattivo)
- brand - Il nome della tua applicazione (prefisso per le classi model)
- log - Logging delle impostazioni
- type - Visualliza i debug come: firephp, file, sqlite
- level - Mostra solo gli errori con uno specifico livello.
- url - Impostazioni per gli URL
- lang - Linguaggio di default della pagina (en, ru, fr, ecc)
- ext - Tipo di pagina di default (html, wml, xml)
- base - La parte di url che viene eliminata nel motore interno.
- virtual - Chiama l'index action se non è specificata alcuna azione (1 - Attivo, 0 - Disattivo)
- view - Impostazioni di visualizzazione
- engine - Usa template engine (disponibili: smarty, dwoo, templum, php - per template php nativi)
- cache - Impostazioni per cache
- lifetime - La durata in secondi della cache.
Il file di configurazione è scritto in YAML (vedere anche Esempio).