Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
J'ai une petite question cette syntaxe n'est elle pas possible je m'explique j'ai un objet que j'instancie dans le bootstrap et je voudrai en modifier les valeur tous a long de mon application intuitivement je pensai que cette syntaxe marcherai :
Zend_Registry::set('Recherches')->setLastRequest($request->getParams());
Zend_Registry::get('Recherches')->setPage($request->getParam('page'));
Mais a mon avis se sont seulement des getter...
Cordialement.
Hors ligne
sachant que setLastRequest sont des méthodes de mon objet.
Hors ligne
tu peux toujours faire un truc du genre :
[lang=php] $recherche = Zend_Registry::get('Recherches'); $recherche->setLastRequest($request->getParams()); $recherche->setPage($request->getParam('page')); Zend_Registry::set('Recherches', $recherche);
cela dit je sais pas trop ce que fais ton objets mais à vu de nez j'aurais tendance à penser qu'une variable de session est plus intéressante pour stocker des infos d'historique de navigation qu'une variable qui est instancier à chaque nouvelle requête.
Dernière modification par T_bo (17-05-2011 16:46:19)
Hors ligne
Effectivement tu a raison je pensai que Zend_Registry avait une persistance mais non il est éphémère le temps d'une requête.
Merci a toi.
Hors ligne
Hors ligne
Effectivement divx,
pas de "persistence" dans le Zend_Registry (il y'a pour celà les Zend_Session et autres cookies...) mais pour ma part j'ai surtout vu un gros intérêt du Registry lorsque tu gères des layouts dans ton application.
Par exemple, si tu as mettons un header.phtml, un footer.phtml qui sont gérés dans un layout et ta page courante mettons toto.phtml, qui est appelé par le méthode totoAction() dans ton IndexController et que tu souhaites communiquer des variables de ton action vers le header ou le footer, celà n'est pas possible à moins de penser par une session ....où un registry !
Car le registry est accessible pour toute ton application..
Voilà, à bientôt
Hors ligne