这是一个问题ZF2。
我想改变我的模板,根据设置好的我控制器上的变量(因为是有没有即时将决定哪些模板使用)。 在我的模块onBooststrap我有:
$this->eventManager->attach('dispatch', function($e)
{
if (0 === strpos($e->getRouteMatch()->getParam('controller'), __NAMESPACE__, 0))
{
$e->getViewModel()->setTemplate('layout');
}
}, -100);
而在我的控制器:
class IndexController extends AbstractActionController
{
public function indexAction ()
{
$view = new \Zend\View\Model\ViewModel();
$view->setVariable("layout", "layout");
return $view;
}
}
但是,我怎么可以访问该视图变量“布局”,这样我就可以在setTemplate dispatch事件改变呢?