0

我正在使用 Zend Framework 开发一个模块化应用程序,我发现我使用了很多在我的所有模块中通用的视图助手,我希望有以下结构工作,我有一个视图助手的中心位置可以使用在任何模块加上每个模块都有自己的视图助手,这可能吗?

APPLICATION_PATH
    /modules/module1/views/helpers
    /modules/module2/views/helpers
    /modules/module3/views/helpers
    /views/helpers <-- central location for all modules
4

2 回答 2

1

感谢 joellord 的帮助,根据 joellord 提供的信息,我能够从中心位置加载视图助手以及位于每个模块中的视图助手。我将以下内容添加到我的主应用程序引导文件中:

public function _initView(){
    $view = new Zend_View($this->getOptions());


    $view->setEncoding('UTF-8');
    $view->addHelperPath(APPLICATION_PATH.'/helpers/', 'Application_Helpers_');
     $viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper(
        'ViewRenderer'
    );
    $viewRenderer->setView($view);
    return $view;
}
于 2012-08-22T04:11:32.767 回答
0

在我的引导程序中,我具有以下功能:

protected function _initView() {
  $view->addHelperPath(APPLICATION_PATH."/../library/Myapp/View/Helper/", 'Myapp_View_Helper_');
  }

这有助于我实现我认为你想要的。我的通用助手都位于 /library/Myapp/View/Helper

于 2012-08-22T00:37:16.943 回答