次のように Controller からデータを返しています。
/**
* Password request sent
*
* @return array
*/
public function passwordRequestSentAction ()
{
return array(
'foo' => $this->bar,
);
}
しかし、$this->foo
controller/passwordRequestSent.phtml 内では正しいにもかかわらず、layout.phtml 内では null です。
抽象コントローラーで postDispatch メソッドを作成し、attachDefaultListeners() でそれにリンクして、postDispatch でこれを行う必要がありました。
$e->getViewModel()->setVariables($e->getResult()->getVariables());
それは本当に進むべき道ですか?レイアウトやページ テンプレートに関係なく、すべての変数を共有したいだけです。