如何将数据从控制器中的操作传递到另一个控制器中的视图? 从控制器中的操作到同一控制器中的视图很容易: 我只是写下动作的功能:
$this->view->assign('error', 'Wrong login');
并且在视野中我以这种方式接受它:
<?=$this->escape($this->error);?>
但是如何在另一个控制器的情况下接收它呢?
答案 0 :(得分:0)
我可能错了,但我的猜测是,对于每个请求只有一个Zend_View,所以如果你在ControllerA上设置一些东西并将执行转发到ControllerB,你就可以用同样的方式访问那些数据。
如果你使用动作帮助器_redirect它将无效,因为它是一个浏览器重定向,只是将执行转发到另一个“地方”而是使用_forward帮助器。
另一个选项是flashMessenger助手,请查看文档
http://framework.zend.com/manual/en/zend.controller.actionhelpers.html