Zf2定义整个模块的子布局

时间:2013-09-23 15:24:14

标签: layout zend-framework2

我想为Application模块创建一个导航,作为包含所有模块的主导航,并为包含该模块的所有控制器的每个其他模块创建导航。

根据活动页面,它将在最后一个带有子选项卡的选项卡中呈现。

我希望在子布局中执行此操作,而不在每个模块的每个控制器的每个操作中插入$view->layout()->addchild(..)

1 个答案:

答案 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);
}

我会做那样的事情^^。

在从控制器追加实际视图时,我可能会遇到一个或两个代码,但这应该是一个不错的开始。