我想为Application模块创建一个导航,作为包含所有模块的主导航,并为包含该模块的所有控制器的每个其他模块创建导航。
根据活动页面,它将在最后一个带有子选项卡的选项卡中呈现。
我希望在子布局中执行此操作,而不在每个模块的每个控制器的每个操作中插入$view->layout()->addchild(..)
。
答案 0 :(得分:0)
在每个Module的Module.php文件中,您可以在onBootstrap方法中附加自定义事件,以设置您想要的模板:
//Attached in the onBootstrap method of Module.php
public function determineLayoutEvent(\Zend\Mvc\MvcEvent $event) {
$view = new \Zend\View\Model\ViewModel();
$view->setTemplate('custom/custom_layout');
$event->setViewModel($view);
}
我会做那样的事情^^。
在从控制器追加实际视图时,我可能会遇到一个或两个代码,但这应该是一个不错的开始。