2011-01-05 6 views
0

アクティブなモジュール名を取得するために$ requestが必要なので、Zend_Viewを拡張してフロントコントローラプラグインのように登録するのは悪い考えです。私のテンプレートはどこですか?Zend_Viewを表示しますか?Zend_Viewを拡張してフロントコントローラープラグインのように登録するのは悪い考えですか?

public function routeShutdown(Zend_Controller_Request_Abstract $request){ 

    $view = new View($config, $request); 

    $viewHelper = new Zend_Controller_Action_Helper_ViewRenderer($view); 

    Zend_Controller_Action_HelperBroker::addHelper($viewHelper);  

} 

その後、$ request-> getModuleName()を取得します。私のScriptPathsを作る

私はこの方法を試した $viewHelper->setViewScriptPathSpec(':controller/:action.:suffix') しかし、動作しません。

+0

スクリプトパスにモジュール名が必要なのはなぜですか?これはレイアウトを通して達成できないのですか? –

答えて

0

ビューを拡張する必要はありません。 アプリケーションリソースプラグインZend_Application_Resource_Viewで初期化されたViewにリクエストを割り当てるコントローラーアクションプラグインを作成できます。しかし、セキュリティのために必要なもの(モジュール名)のみを割り当て、完全な要求ではないものを割り当てます。

関連する問題