【发布时间】:2011-05-30 21:53:22
【问题描述】:
我想知道 - 如何在 Zend 中实现复合视图。也就是说,我可以在一页上有多个视图和控制器吗?我知道您可以使用布局并将一个控制器的内容注入到布局中,但是无论如何可以将多个控制器注入到特定的布局中?
提前致谢。
【问题讨论】:
标签: model-view-controller zend-framework view
我想知道 - 如何在 Zend 中实现复合视图。也就是说,我可以在一页上有多个视图和控制器吗?我知道您可以使用布局并将一个控制器的内容注入到布局中,但是无论如何可以将多个控制器注入到特定的布局中?
提前致谢。
【问题讨论】:
标签: model-view-controller zend-framework view
我不认为你可以在一个布局中使用多个控制器,有更多经验的人可能会纠正我。
我看不出你有任何理由想要这样做!
您可以使用$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
【讨论】: