Boostrapで、レイアウトリソースをブートストラップし、いくつかのビューヘルパーを登録するメソッドを作成する必要がありました。
protected function _initViewHelpers() {
$this->bootstrap('layout');
$layout = $this->getResource('layout');
$view = $layout->getView();
$view->registerHelper(new Application_View_Helper_LoadMenu, 'loadMenu');
$view->registerHelper(new Application_View_Helper_InfoLink, 'infoLink');
$view->registerHelper(new Application_View_Helper_InfoData, 'infoData');
}
今、私はいくつかの変数をレイアウトに(いつものようにZend_Viewインスタンスに)渡しますが、レイアウトはそれらを持っていることを認識しません。
ヘルパーを登録するコードをコントローラーのinit()メソッドに移動すると、すべて問題ありません。ZFエラーですか、それとも間違っていましたか?