Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 02-11-2009 15:34:02

slake13
Membre
Date d'inscription: 25-06-2009
Messages: 17

[1.9.3][Zend_Registry] No entry is registered for key

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 :

Code:

    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 :

Code:

$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

 

#2 02-11-2009 15:51:19

philippe
Administrateur
Lieu: Grenoble
Date d'inscription: 01-03-2007
Messages: 1624

Re: [1.9.3][Zend_Registry] No entry is registered for key

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


twitter : @plv ; kitpages.fr : Création de sites internet à Grenoble et Paris

Hors ligne

 

#3 02-11-2009 16:01:35

slake13
Membre
Date d'inscription: 25-06-2009
Messages: 17

Re: [1.9.3][Zend_Registry] No entry is registered for key

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 :
http://img504.imageshack.us/img504/2236/36159297.th.jpg

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

 

#4 02-11-2009 16:56:14

philippe
Administrateur
Lieu: Grenoble
Date d'inscription: 01-03-2007
Messages: 1624

Re: [1.9.3][Zend_Registry] No entry is registered for key

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

Code:

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


twitter : @plv ; kitpages.fr : Création de sites internet à Grenoble et Paris

Hors ligne

 

#5 02-11-2009 17:06:10

slake13
Membre
Date d'inscription: 25-06-2009
Messages: 17

Re: [1.9.3][Zend_Registry] No entry is registered for key

Très bien je vais un peu plus fouiller de ce côté je te remercie pour ton aide !

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages