2012-04-02 2 views
0

Я хочу отправить параметр из действия для просмотра, который не является его представлением, поскольку каждое действие имеет его .phtml view. Я хочу, чтобы перенаправить на index.phtml страницу, когда я нахожусь в editActionотправить параметр из контроллера для просмотра zend

в действии редактирования я делаю

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

поэтому я не могу использовать, как это в действии контроллера

$this->message="Successfully saved"; 

Я ищу в гугле я нашел, что я могу использовать

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

, но как я могу получить в .phtml параметров страницы

+0

Можете ли вы быть более конкретным, что ваш «взгляд, который не Высказаться» есть? Где и как вы делаете это другое представление? – bububaba

+0

Я редактирую свой вопрос – palAlaa

ответ

1

вы можете использовать флэш-посыльного, его способен делать такие эти задачи

FlashMessenger это помощник, который позволяет хранить сообщения между запросов. Наиболее частое использование, которое у меня есть для него, - это «сохраненное» сообщение после редактирования элемента, который затем перенаправляет обратно в список.

примеры:

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

+0

Когда я делаю echo $ this -> _ helper-> flashMessenger-> getMessages(); на странице индекса возникает эта ошибка. Примечание. При попытке получить свойство не-объекта – palAlaa

+0

проверьте этот базовый пример: http://framework.zend.com/manual/en/zend.controller.actionhelpers.html#zend.controller. actionhelper.flashmessenger.basicusage – tawfekov

+1

Не делайте этого '$ this-> view-> messages = $ this -> _ helper-> flashMessenger-> getMessages();' в представлении, но в действии! Из вашего представления, 'echo $ this-> messages'. Конечно, вы не можете получить сообщение, если вы все еще в одном запросе, вам нужно сначала перенаправить. – Liyali