Zend框架从单个动作工作多个视图

时间:2010-11-18 09:56:15

标签: zend-framework views

任何人都可以告诉我如何通过单一动作制作一个以上的观点。

实际上我有一个控制器动作从模型中获取数据,但是我必须在2个不同的视图中显示数据(第一个中有一半数据,第二个中有数据)

我知道这是可能的。

任何人都可以解释如何实施。

2 个答案:

答案 0 :(得分:1)

我不完全确定你是否意味着根据条件或两个视图同时拥有两种不同的观点。

从您可以使用的操作:

$this->renderScript( 'views/page.phtml' );

并且您可以使用多个renderScripts,它们将按照调用它们的顺序进行堆叠和渲染。或者你可以将它们分开。

if($blah)
{
    $this->renderScript( 'views/page.phtml' );
    return;
}
else
{
    $this->renderScript( 'views/page.phtml' );
    return;
}

这是你的意思吗?

答案 1 :(得分:0)

只需使用控制器操作的render方法即可显示所需的视图。

有关详细信息,请参阅Zend参考手册中的Rendering Views(如果需要/适用,您还可以使用Named Segments。)