Je voudrais créer une variable globale dans CakePHP. Si je définis quelque chose dans mon app_controller.php commeQuelle est la meilleure façon de créer des variables globales dans CakePHP?
var $varName
Je peux accéder à
$this->varName
de l'un de mes contrôleurs, mais je ne peux pas y accéder à partir de modèles. Comment créer une variable globale accessible à partir des modèles?
La valeur de $ varName n'est pas connue avant l'exécution, donc je ne pense pas que bootstrap.php soit une option.
Ceci est une ancienne réponse, mais pour tous ceux qui se demandent pourquoi vous devez « faire attention » c'est parce que cette classe est 'une tentation que de briser le modèle MVC CakePHP a été conçu pour. L'objectif principal de la classe Configure est de conserver les variables centralisées qui peuvent être partagées entre de nombreux objets. N'oubliez pas d'essayer de vivre par «convention sur configuration» et vous ne finirez pas par casser la structure MVC que nous avons mise en place. » – swiecki
Est-ce un bon endroit pour mettre une variable globale pour le mode Test en mode Live? J'ai quelques routines que je veux me comporter différemment si nous testons. – zkent