Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour.
J'ai un petit problème pour l'utilisation du composant Zend_Registry. J'ai appli modulaire dans laquelle j'initialise ma session dans le bootstrap d'un module :
protected function _initSession() { $session = new Zend_Session_Namespace('mon_namespace', true); Zend_Registry::set('session', $session); return $session; }
Par la suite j'ai un petite formulaire sur mon application qui est utilisé pour s'authentifier, et il fait donc appel à un controller dans lequel j'essaye de récupérer mon objet session :
$session = Zend_Registry::get('session');
Le problème est que je récupère une erreur : Message: No entry is registered for key 'session'
Bref j'ai beau tourner mon code dans tous les sens je vois pas d'où ça peut venir...
Merci d'avance pour l'aide que vous pouvez m'apporter !
Hors ligne
Ton initialisation est dans le même module que ton Zend_Registry::get('session') ?
A moins que ta session soit uniquement utilisée dans ton module, il ne faudrait pas l'initialiser dans le bootstrap général et pas celui d'un module ?
A+, Philippe
Hors ligne
Je viens de déclarer l'initialisation dans le bootstrap général et ça fonctionne. Mais j'ai un module admin et un autre défaut, et je souhaite gérer une authentification à part concernant mon module admin. En tout cas je comprend vraiment pas pourquoi ça fonctionne dans le boostrap général et pas celui admin, pourrais-tu me l'expliquer brièvement s'il te plait ?
En tout cas merci pour ton aide. Je met à disposition la structure de mon appli :
Zend_Registry::get('session') est dans appellé dans le LoginController et avant je déclarais ma session dans le boostrap du module admin.
Dernière modification par slake13 (02-11-2009 16:03:18)
Hors ligne
Vérifie que ton bootstrap de module est bien lancé.
Pour être lancé il faut activer les bootstrap de module avec la ligne suivante dans le application.ini
resources.modules[] =
http://framework.zend.com/manual/en/zen … es.modules
Ne m'en demande pas plus, pour l'instant je n'ai jamais utilisé ces boostraps par module...
A+, Philippe
Hors ligne
Très bien je vais un peu plus fouiller de ce côté je te remercie pour ton aide !
Hors ligne
Pages: 1