2012-04-02 2 views
0

Je veux envoyer un paramètre à partir de l'action pour voir quelle n'est pas sa vue, puisque chaque action a sa vue .phtml. Je veux rediriger vers la page index.phtml quand je suis editActionenvoyer un paramètre du contrôleur pour afficher zend

dans l'action edit je fais

$this->_helper->redirector->gotoRoute(array('module' => 'visits', 'controller' => 'visit', 'action' => 'index'), 'visit'); 

je ne peux pas utiliser comme ceci dans l'action du contrôleur

$this->message="Successfully saved"; 

Je recherche dans google je trouve que je peux utiliser

$this->getRequest()->setParam('message',"Successfully saved"); 

mais comment puis-je obtenir le à la page .PHTML param

+0

Pouvez-vous être plus précis sur ce que votre « opinion qui est pas est vue » est? Où et comment rendre cette autre vue? – bububaba

+0

Je modifie ma question – palAlaa

Répondre

1

vous pouvez utiliser flash messenger, son capable de faire ces tâches telles

FlashMessenger est une aide qui vous permet de stocker des messages entre demandes. L'utilisation la plus courante que j'ai pour cela est pour un message "sauvegardé" après avoir fait une modification d'un élément qui redirige ensuite vers une liste.

exemples:

http://akrabat.com/zend-framework/zend-frameworks-flash-messenger-action-helper/

+0

Lorsque je fais echo $ this -> _ helper-> flashMessenger-> getMessages(); dans la page d'index, cette erreur se produit Remarque: Essayer d'obtenir la propriété de non-objet – palAlaa

+0

vérifiez cet exemple de base: http://framework.zend.com/manual/en/zend.controller.actionhelpers.html#zend.controller. actionhelper.flashmessenger.basicusage – tawfekov

+1

Ne faites pas ceci '$ this-> view-> messages = $ this -> _ helper-> flashMessenger-> getMessages();' dans une vue, mais dans une action! De votre point de vue, 'echo $ this-> messages'. Bien sûr, vous ne pouvez pas obtenir le message si vous êtes toujours dans la même requête, vous devez d'abord rediriger. – Liyali

Questions connexes