如何在Zend中实现复合视图



我想知道如何在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.项目

最新更新