如何在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;
}
}

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