Il manuale»Sviluppare con CakePHP»Configurazione»La classe Configuration»Variabili di configurazione generali in CakePHP
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.
See comments for this section
