3.4.3.2 Variables de configuration du coeur de CakePHP

La classe Configure est utilisée pour gérer un ensemble de variables de configuration du coeur de CakePHP. Ces variables peuvent être trouvées dans app/config/core.php. Ci-dessous se trouve une description de chaque variable et des effets que leur utilisation entraîne pour votre application CakePHP.

Variable de Configure Description
debug Modifie la sortie de debug CakePHP.

0 = Mode production. Pas de sortie.
1 = Montre les erreurs et les alertes.
2 = Montre les erreurs, les alertes et le SQL.
3 = Montre les erreurs, les alertes, le SQL et le dump complet du contrôleur.
App.baseUrl Décommentez cette définition si vous ne prévoyez pas d'utiliser le mod_rewrite d'Apache avec CakePHP. N'oubliez pas de supprimer également vos fichiers .htaccess.
Routing.admin Décommentez cette définition si vous aimeriez tirer profit des routes d'admin de CakePHP. Paramétrez cette variable avec le nom de route d'admin que vous souhaiteriez utiliser. Plus d'informations sur celà ultérieurement.
Cache.disable Quand il est réglé à true, le cache est désactivé pour l'ensemble du site.
Cache.check Si réglé à true, active le cache de vue. L'activation est encore requise dans les contrôleurs, mais cette variable permet la détection de ces paramètres.
Session.save Indique à CakePHP quel mécanisme de stockage des sessions utiliser.

php = Utiliser le stockage de session PHP par défaut.
cake = Stocker les sessions dans /app/tmp
database = Stocker les données de session dans une table de la base de données. Assurez-vous de configurer correctement la table en utilisant le fichier SQL situé dans /app/config/sql/sessions.sql.
Session.table Le nom de la table (sans inclure aucun préfixe) qui enregistre les informations de session.
Session.database Le nom de la base de données qui enregistre les informations de session.
Session.cookie Le nom du cookie utilisé pour tracer les sessions.
Session.timeout Base du temps de déconnexion de la session, en secondes. La valeur réelle dépend du paramètre Security.level.
Session.start Démarre automatiquement les sessions quand réglé à true.
Session.checkAgent Quand réglé à false, les sessions CakePHP n'effectueront pas d'analyse pour s'assurer que l'agent utilisateur ne change pas entre les requêtes.
Security.level Le niveau de sécurité CakePHP. Le temps de déconnexion de la session, défini par le paramètre 'Session.timeout', est multiplié par le paramètre indiqué ici.

Valeurs possibles :
'high' = x 10
'medium' = x 100
'low' = x 300
Security.salt Une chaîne aléatoire utilisée par le hash de sécurité.
Acl.classname, Acl.database Constantes utilisées par les fonctionnalités de Listes de Contrôle d'Accès (Access Control List - ACL) de CakePHP. Voyez le chapître sur les ACL pour plus d'informations.

Note : la configuration du cache se trouve aussi dans le fichier core.php — Nous le couvrirons plus tard, donc restez à l'écoute.

La classe Configure peut être utilisée pour lire et écrire des paramètres de configuration du coeur à la volée. Ceci est particulièrement pratique si vous voulez, par exemple, activer des paramètres de debug pour une section limitée de votre logique applicative.