Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
quelle est la bonne methode pour atteindre des variables definies dans le fichiers bootstrap (sans Zend_Registry !) depuis les helpers?
Merci est très bonne journée
Hors ligne
Hum je pense que c'est pas une bonne idée... ^^
Tu souhaite récupérer quelle variable?
Hors ligne
Les ACL par exemple, ou la session...
J'utilise la version 1.9 de Zend avec un bootstrap et un fichier applications.ini
Dernière modification par lil-works (19-10-2009 15:08:14)
Hors ligne
Pourquoi sans Zend_Registry ? c'est fait pour normalement...
Sinon tu peux instancier un helper dans ton bootstrap et lui envoyer des valeurs.
A+, Philippe
Hors ligne
Sinon j'utilise le storage utilisateur... ca revient un peut à utiliser la session ^^
Hors ligne
Zend_Registry n'utilise pas la session du tout. Il faut voir les données de Zend_Registry comme des variables globales. Elle sont effacées à la fin de la page.
A+, Philippe
Hors ligne
Je suppose que quand tu parles de variables, c'est des ressources qu'il s'agit. Si c'est bien le cas, comme souvent, RTFM -> http://framework.zend.com/manual/fr/zen … p.registry
Hors ligne
En fait je pensais qu'en cas d'utilisation de Zend_Application_Bootstrap_Bootstrap il fallait utiliser:
$bootstrap = $this->getInvokeArg('bootstrap'); $this->_db = $bootstrap->getResource('db'); $this->_session = $bootstrap->getResource('session'); $this->_logger = $bootstrap->getResource('logger'); $this->_config = $bootstrap->getResource('config');
Hors ligne
lil-works a écrit:
En fait je pensais qu'en cas d'utilisation de Zend_Application_Bootstrap_Bootstrap il fallait utiliser:
Code:
$bootstrap = $this->getInvokeArg('bootstrap'); $this->_db = $bootstrap->getResource('db'); $this->_session = $bootstrap->getResource('session'); $this->_logger = $bootstrap->getResource('logger'); $this->_config = $bootstrap->getResource('config');
Oui, mais dans ce cas la, $this est une instance de Zend_Controller_Action.
Or, cette instance n'est pas disponible dans les Helpers
Perso, je passerais les variables aux helpers grâce à des params dans le constructeur..
Dernière modification par nORKy (27-10-2009 08:17:38)
Hors ligne
Pour y accéder depuis n'importe quel endroit :
Zend_Controller_Front::getInstance()->getParam('bootstrap')->getResource('session');
Hors ligne
Pages: 1