使用Zend Framework在另一个模块中使用默认模块的操作助手

时间:2012-05-08 13:50:15

标签: zend-framework view-helpers

我想我已经尝试过我发现的所有解决方案,包括SO的所有答案。

在我的项目中有一个admin模块,然后是默认模块。现在我希望管理模块使用默认模块的帮助程序。仅当没有具有相同名称的管理模块助手时才优选。这可能吗?

我得到的错误信息是:

  

消息:在注册表中找不到名称'HeadBase'的插件;用过的   路径:Admin_View_Helper_:   /应用/模块/管理/视图\助手/   Zend_View_Helper_:Zend / View / Helper /

我使用ZF 1.11

1 个答案:

答案 0 :(得分:1)

找到解决方案。在Bootstrap中,为助手添加一个init,如下所示:

protected function _initHelpers()
{
    $this->bootstrap('view');
    $view = $this->getResource('view');
    $view->addHelperPath(APPLICATION_PATH . '/views/helpers/', 'Zend_View_Helper');
}

这为类的前缀为APPLICATION_PATH . '/views/helpers/'的助手添加了辅助路径Zend_View_Helper