如何解决您如何在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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。