Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour tout le monde, désirant utiliser certains paramètres de configuration dans mes controlers, je me demande si il est mieux d'utiliser Zend_Registry ou Global. (voir ci-dessous)
index.php // load configuration $config = new Zend_Config_Ini('config.ini', 'general'); Zend_Registry::set('config', $config); MyController.php $config = Zend_Registry::get('config'); $config->my_param;
------
OU
------
index.php // load configuration $config = new Zend_Config_Ini('config.ini', 'general'); MyController.php global config; $config->my_param;
Merci de votre avis
Dernière modification par yannux (16-04-2007 10:00:27)
Hors ligne
Clairement, la registry, ça sert en gros à la même chose qu'une variable globale.
A mon avis, il vaut mieux utiliser la registry. Quand on travaille avec des registry, dès qu'on lit un code ou dès qu'on utilise la registry, on sait qu'on travaille avec une valeur globale. Alors qu'avec les simples variables globales, il arrive qu'on utilise une variable dans le fichier d'init, elle est de fait globale alors qu'elle ne sert que localement dans ton fichier d'init.
En plus si tu utilises une autre librairie qui utilise la même variable globale, ça peut tout faire exploser.
Donc l'utilisation est la même, les risques sont les mêmes, mais:
* tu n'utilises pas la registry par hasard,
* dès que tu utilises la registry, y'a un warning qui s'allume dans ta tête, ce qui me parrait important, ça évite des bugs...
A+,
Philippe
Hors ligne