我必须在 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');
}
现在,我将一些变量传递给 layout(传递给 Zend_View 实例,一如既往),但 layout 不承认它有它们。
当我将注册助手的代码移动到控制器中的 init() 方法时,一切正常。是 ZF 错误还是我做错了什么?