0

私は zend フレームワーク 1.12 で作業を開始していますが、修正できないと思われる小さな問題に遭遇しました。

今までアプリケーションですべてを行ってきましたが、設定に関連するすべてのものを処理するモジュールを構築したいと考えています。

そのため、新しいモジュールを作成し、コントローラーを追加しました。このモジュールは、アプリケーションからレイアウトを自動的に取得します。これは私が望んでいるものです。

このレイアウトでは、アプリケーション フォルダーにあるコントローラー/アクションを読み込むときに機能するビュー ヘルパーを使用します。しかし、モジュール内のコントローラの周りにレイアウトをロードしようとすると、ビュー ヘルパーが利用できません。

私が理にかなっていることを願っています。これについてあなたの助けに感謝します!

乾杯!

4

1 に答える 1

2

正しく理解している場合は、ブートストラップまたはapplication.iniでビューヘルパーパスを設定する必要があります。ブートストラップで設定します。

 protected function _initView()
    {
        //Initialize view
        $view = new Zend_View();
        //add custom view helper path
        $view->addHelperPath('/../library/Namespace/View/Helper');

        //do more stuff if needed

        //add it to the view renderer
        $viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper(
                'ViewRenderer');
        $viewRenderer->setView($view);
        //Return it, so that it can be stored by the bootstrap
        return $view;
    }

また、モジュールに独自のブートストラップファイルが含まれていることを確認してください。これにより、モジュールにリソースをロードできるようになります。

//at /application/modules/module/bootstrap.php
class Module_Bootstrap extends Zend_Application_Module_Bootstrap
{
    //just an empty class is enough
}

お役に立てれば

于 2012-11-12T02:43:06.530 に答える