3.4.3.2 Variabili di configurazione generali in CakePHP

La classe Configure ` usata per gestire un set di variabili di configurazione di CakePHP. Queste variabili si trovano in app/config/core.php. Ora descriviamo ciascuna variabile e come il suo utilizzo modifica il comportamento del'applicazione CakePHP.

variabile Configure Descrizione
debug Modifica l'output del debug di CakePHP.

0 = Modalità di Produzione. Nessun output.
1 = Mostra gli errori e gli avvisi.
2 = Mostra gli errori, gli avisi e le query SQL.
3 = Mostra gli errori, gli avvisi, le query SQL e un report completo del controller.
App.baseUrl Commentata. Togli il commento se non intendi utilizzare la modalità mod_rewrite di Apache in CakePHP. Non dimenticare di eliminare anche il file .htaccess.
Routing.admin Togli il commento a questa definizione se vuoi usare il sistema di routing per l'admin. Imposta il valore di questa variabile con il nome che vuoi dare alla tua sezione admin. Imparerai dell'altro su questo argomento più avanti.
Cache.disable Quando è impostato a true, la cache è disabilitata in tutto il sito.
Cache.check Se impostato a true, abilita il caching della view. Nel controller dovrai comunque richiamarlo, ma questa variabile imposta il funzionamento della cache nell'intero sistema.
Session.save Definisce quale meccanismo di salvataggio delle sessioni verrà usato da CakePHP

php = Utilizza il salvataggio preimpostato in php.
cake = Salva la sessione nella directory /app/tmp
database = Salva la sessione in una tabella del database. Assicurati di predisporre la tabella utilizzando il file SQL che trovi in /app/config/sql/sessions.sql.
Session.table Il nome della tabella (senza l'eventuale prefisso) in cui salvare i dati di sessione.
Session.database Il nome del database in cui salvare i dati di sessione.
Session.cookie Il nome del cookie usato per rintracciare la sessione.
Session.timeout Il timeout predefinito in secondi. Il valore attuale dipende dalla variabile Security.level.
Session.start Se impostato a true, la sessione inizia automaticamente.
Session.checkAgent Se impostato a false, CakePHP non controllerà che l'user agent non cambi da una richiesta all'altra.
Security.level Il livello di sicurezza in CakePHP. Il timeout della sessione, definito in 'Session.timeout', è moltiplicato in base a questo settaggio.

Valori ammessi:
'high' = x 10
'medium' = x 100
'low' = x 300
Security.salt A random string used in security hashing.
Acl.classname, Acl.database Costanti usate insieme alla funzionalità Access Control List. Per i dettagli ti rimandiamo alla sezione Access Control Lists.

Attenzione: In core.php ci sono delle altre impostazioni per la cache, le tratteremo più avanti, quindi state all'occhio.

La classe Configure può essere usata per leggere e scrivere variabili di configurazione al volo. Questo è molto utile se vuoi abilitare il debug solo in alcune parti dell'applicazione.