我想知道如何在Zend中实现复合视图。也就是说,我可以在一个页面上有多个视图和控制器吗?我知道你可以使用布局并将一个控制器的内容注入到布局中,但是否有将多个控制器注入到特定布局中的方法?
提前谢谢。
我不认为你可以在一个布局中使用多个控制器,有更多经验的人可能会纠正我的错误。
我看不出你为什么要这么做!
您可以使用$this->partial()
视图辅助对象添加局部视图,也可以添加自己的视图辅助对象以将内容添加到布局中。如果需要,您没有理由不能直接访问视图中的模型,只要它们只是为了显示目的而读取数据。我以这种方式实现了侧栏、登录表单和导航菜单,没有任何问题。
我希望这能有所帮助。
向致以诚挚的问候
Garry
TestController.php
public function testAction()
{
$this-view->test = 'hi';
}
test.phtml
<?php
echo $this->test;
?>
layout.phtml
$this->layout()->test = $this->action('testAction','TestController')
echo $this->layout()->test;
欲了解更多信息,请查看Apress。Pro。Zend。框架技术。Build.a.Full.CMS.项目