【发布时间】:2013-07-01 08:45:01
【问题描述】:
在 ZF2 中,我有一个带有更多控制器的模块,可以共享菜单(用于在控制器之间导航)。 要在控制器之间共享此菜单,我必须将其放在每个控制器视图中:
<div class="span2">
<?php echo $this->partial('leftmenu'); ?>
</div>
<div class="span10">
THIS IS THE CONTROLLER VIEW
</div>
所以我到处重复<?php echo $this->partial('leftmenu'); ?> 代码。有没有办法只做一次并让它出现在控制器的所有视图中?
【问题讨论】:
-
如果无论控制器动作如何都要显示,请将其放在布局中?
-
我无法放入布局,因为布局在所有模块之间共享,并且模块具有不同的控制器。我应该为这个模块单独定义一个布局吗?
-
如果只有一个模块通用,是的,一个模块特定的布局将是要走的路
-
是的,只有一个模块通用。我可以做一个模块特定的布局,但我需要分享(为了不重复代码)主要布局的片段......我会调查更多
-
我要么选择这个模块的替代布局,要么选择 ViewHelper,它只在给定的 ModuleName 与路由匹配时才显示菜单。
标签: view controller zend-framework2