如何在Zend2中的一个模块中使用不同的布局

时间:2015-12-02 16:27:06

标签: templates layout view zend-framework2

如何在Zend2中的一个模块中使用不同的布局 我在我的代码中写下来并没有任何效果 我需要在一个控制器中为不同的操作使用不同的布局



var widget = SC.Widget("putTheWidgetHere"); 
$(function(){
$("#playSound").click(function() {
    widget.play();

});

$("#stopSound").click(function() {
    widget.pause()
});
});




这是我的viewManager



class IndexController extends AbstractActionController
{
    public function indexAction()
    {	$this->layout('layout/layout');
		$view = new ViewModel();
		$menu = new ViewModel();
		$menu->setTemplate('application/menu');
        $view->addChild($menu, 'menu');
    return $view;
    }
	
	public function portfolioAction()
    {
		$this->layout('layout/portfolio');
		$view = new ViewModel();
		$menu = new ViewModel();
		$menu->setTemplate('application/menu');
        $view->addChild($menu, 'menu');
    return $view;
    }
}




1 个答案:

答案 0 :(得分:0)

我认为布局是由事件MvcEvent :: EVENT_DISPATCH设置的。 所以我写了一个监听器来改变布局。您可以在https://github.com/dafap/DafapLayout查看我的解决方案,并根据您的需求进行调整。