Zend передает данные из действия в контроллер для просмотра в другом контроллере

Как передать данные из действия в контроллер для просмотра в другом контроллере? От действия в контроллере до просмотра в том же контроллере легко: я просто пишу в функции действия:

$this->view->assign('error', 'Wrong login');

и в связи с этим я получаю это таким образом:

<?=$this->escape($this->error);?>

но как я могу сделать это, чтобы получить его в виду другого контроллера?

1 ответ

Я могу ошибаться, но я предполагаю, что для каждого запроса есть только один Zend_View, поэтому, если вы установите что-то в ControllerA и перенаправите выполнение в ControllerB, вы сможете получить доступ к этим данным таким же образом.

Это не сработает, если вы используете action helper _redirect, потому что это перенаправление браузера, просто для пересылки выполнения в другое "место" используйте вместо этого _forward helper.

Другим вариантом является помощник FlashMessenger, что посмотреть на документы

http://framework.zend.com/manual/en/zend.controller.actionhelpers.html

Другие вопросы по тегам