Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 24-02-2009 11:02:29

_Fuse_
Membre
Lieu: Aquitaine
Date d'inscription: 10-07-2008
Messages: 92

[Résolu][Zend_Registry] Perte du registre

Bonjour tout le monde,

Mon but est d'arrivé à stocker des valeurs au lancement de l'appli, pour ne plus avoir à les recharger par la suite.

J'utilise Zend_Registry.

J'ai un petit souci, dans mon bootstrap j'enregistre une valeur ex:

Code:

Zend_Registry::set('index', $value)

Ensuite je controle si l'index que je viens de mettre dans le registre a bien une valeur  ex :

Code:

if (Zend_Registry::isRegistered($index)) { 
                                           }

ok jusque là ca fonctionne.

Mais quand le boostrap est rappelé de nouveau je check le registre mais la plus rien, c'est comme si il avait été vidé.
Du coup c'est pas bon puisque je viens reppeter les mêmes oppperations et je ne fais pas appel à la méthode _unsetInstance() dans mon script.
J'ai cherché sur plusieur forums et dans la doc en vain.

Est ce quelqu'un aurait une explication à ce problème ?

Merci.

Dernière modification par _Fuse_ (25-02-2009 09:15:59)

Hors ligne

 

#2 24-02-2009 11:29:13

ndesaleux
Membre
Date d'inscription: 16-04-2007
Messages: 196
Site web

Re: [Résolu][Zend_Registry] Perte du registre

That's normal.

Pour rappel, un registre n'est qu'un espace mémoire permettant à n'importe quel composant / partie d'une page d'y accéder. Les avantages des variables globales couplé a ceux d'un objet big_smile

Celui n'est donc pas transmis de page en page.

dans la doc, il est dit

Ce mécanisme est une alternative à l'utilisation du stockage global

et de mémoire les globals ne sont pas transmis pendant une session big_smile

Hors ligne

 

#3 24-02-2009 11:55:21

Julien
Membre
Date d'inscription: 16-03-2007
Messages: 501

Re: [Résolu][Zend_Registry] Perte du registre

Heu oui là ya un manque de compréhension de PHP lui-même.
Contrairement à Java, il n'existe en PHP aucun mécanisme de persistance d'objet entre 2 requêtes.
Lorsqu'Apache a terminé son traitement, il détruit son processus, et donc toute la mémoire PHP avec.

Le seul mécanisme de persistance natif en PHP est la session. Evidemment, il existe des extensions permettant de rendre ses objets persistants, comme Memcached (que la session peut utiliser), ou APC

Hors ligne

 

#4 24-02-2009 14:37:40

_Fuse_
Membre
Lieu: Aquitaine
Date d'inscription: 10-07-2008
Messages: 92

Re: [Résolu][Zend_Registry] Perte du registre

Merci ndesaleux et Julien,

Pour vos réponses rapides et précises.

Je comprends beaucoup mieux maintenant, le pourquoi du comment wink

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