【发布时间】:2014-01-02 14:05:10
【问题描述】:
在对 EVENT_RENDER 的回调中,我可以将变量分配给 viewModel。我还想为控制器设置一些变量,但它不起作用
例子:
$sharedEvents->attach('Zend\Mvc\Application', MvcEvent::EVENT_RENDER, function(MvcEvent $e) {
$vars = \Utils\GsInterface::getVariables();
$e->getViewModel()->setVariables($vars);//Set ok
$ctr = $e->getController();
foreach ($vars as $name => $var) {
$ctr->{$name} = $var;//Don't work
}
});
【问题讨论】:
-
你能解释一下“不工作”吗?您是否有错误或在控制器类上无法访问变量?
标签: php zend-framework2 variable-assignment