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 に答える