Zend将数据从控制器中的操作传递到另一个控制器中的视图

时间:2010-12-14 18:23:27

标签: zend-framework zend-view zend-controller

如何将数据从控制器中的操作传递到另一个控制器中的视图? 从控制器中的操作到同一控制器中的视图很容易: 我只是写下动作的功能:

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

并且在视野中我以这种方式接受它:

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

但是如何在另一个控制器的情况下接收它呢?

1 个答案:

答案 0 :(得分:0)

我可能错了,但我的猜测是,对于每个请求只有一个Zend_View,所以如果你在ControllerA上设置一些东西并将执行转发到ControllerB,你就可以用同样的方式访问那些数据。

如果你使用动作帮助器_redirect它将无效,因为它是一个浏览器重定向,只是将执行转发到另一个“地方”而是使用_forward帮助器。

另一个选项是flashMessenger助手,请查看文档

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