2009-11-19 4 views
2

Dans notre application, nous avons certains scénarios dans lesquels nous souhaitons effectuer une redirection et transmettre une longue chaîne au contrôleur/à l'action suivante. Je suis familier avec les deux:Passage de paramètres à l'aide d'une redirection Zend Framework sans ajout à l'URL

$this->_redirect('/controller/action?string=thisistheverylongstring); 

Mais j'aimerais éviter de montrer à l'utilisateur la chaîne dans le cadre de l'URL. Le lancement de la chaîne dans $ this-> view n'aide pas car après une redirection, une nouvelle requête est créée. Pour autant que je sache, l'utilisation de $ this -> _ helper-> redirector() pose le même problème.

Répondre

4

Je ne connais pas très bien le système de contrôle de ZF, donc je ne peux pas vous donner une recommandation sur mesure.

L'utilisation d'une valeur de session est-elle hors de question? Symfony, un autre framework populaire, utilise ce qu'ils appellent des variables "flash" qui sont des valeurs de session qui ne survivent que pour une requête supplémentaire.

Je suis sûr que vous pourriez faire quelque chose de similaire avec ZF.

+3

Merci pour l'info. Il existe une classe FlashMessenger dans ZendFramework. http://framework.zend.com/manual/fr/zend.controller.actionhelpers.html#zend.controller.actionhelpers.flashmessenger –

+0

Bien génial. Heureuse ma réponse vous a indiqué dans la bonne direction. –

Questions connexes