这是一个 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 的调度事件中更改它?