您如何在Zend中实现复合视图?

问题描述

| 我想知道-如何在Zend中实现复合视图。也就是说,我可以在一页上拥有多个视图和控制器吗?我知道您可以使用布局并将一个控制器的内容注入到该布局中,但是仍然可以将多个控制器注入到一个特定的布局中吗? 提前致谢。     

解决方法

        我不认为您可以在单个布局中使用多个控制器,有更多经验的人可能会在此方面纠正我。 我看不出您为什么要这么做的任何原因! 您可以使用
$this->partial()
视图助手添加局部视图,也可以添加自己的视图助手将内容添加到布局中。只要有必要,就没有理由不能直接在视图中访问模型,只要它们仅出于显示目的读取数据即可。我已经以这种方式实现了侧边栏,登录表单和导航菜单,没有任何问题。 我希望这有帮助。 亲切的问候 加里     ,        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.Framework.Techniques.Build.a.Full.CMS.Project