我从控制器返回数据是这样的:
/**
* Password request sent
*
* @return array
*/
public function passwordRequestSentAction ()
{
return array(
'foo' => $this->bar,
);
}
但是$this->foo
在 layout.phtml 中为空,即使它在控制器/密码请求Sent.phtml 中是正确的
我必须在我的抽象控制器中创建 postDispatch 方法并在 attachDefaultListeners() 中链接到它,并在 postDispatch 中执行此操作:
$e->getViewModel()->setVariables($e->getResult()->getVariables());
这真的是要走的路吗?我只想分享我的所有变量,无论是布局还是页面模板。