2011-01-31 81 views
7

我有一个问题,因为我想从不同的控制器渲染视图并传递数据。你知道该怎么做吗?ZEND,呈现与数据不同的视图

我尝试:

$this->renderScript('index/index.phtml')->entries = $result; 

但是我如果:

if (count($this->entries) <= 0) 

返回0

你知道怎么做吗? 感谢!

回答

24

你的意思是你只是想渲染一个不同的控制器动作的视图脚本?

$this->view->entries = $result; 
$this->_helper->viewRenderer('index/index', null, true); 

查看ViewRenderer助手的手册页。

+0

是的!谢谢! – canimbenim 2011-01-31 23:05:34

0

用动作的输出数据渲染视图。

在您要查看的页面中您想要显示的数据写入这个简单的代码。

echo $this->action('list','users','main'); 

列表是我的动作名称

用户是我的控制器的名字

主要(如果在项目中使用模块)是我的模块名称。