Zend передает данные из действия в контроллер для просмотра в другом контроллере - PullRequest
0 голосов
/ 14 декабря 2010

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

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

и, по-моему, получаю это так:

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

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

1 Ответ

0 голосов
/ 06 января 2011

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

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

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

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

...