0

コードを変更せずに、特定のzendモジュールのビューを変更したいと思います。私の考えは、構成(application.ini)だけを使用して、モジュールのビューフォルダーを変更することです。

それは可能ですか?

モジュールを操作する他の方法は?それらを外部から変更できない場合、互換性のある種類のドロップが始まりますか?

4

1 に答える 1

1

私はあなたが持っていると思います:

YourModule
- controllers
- views
- alternativeViews

viewsからに切り替えたいalternativeViewsですか?で別のものを使用$view->addScriptPath('/path/to/app/views');または追加できscriptPatchますapplication.ini。ただし、これはあまりお勧めできません (頻繁に行うと時間がかかりすぎます)。

私の意見では、これを決定するのは管理者の仕事です。したがって、アプリケーションのどこかでビューを安全に使用し (同様に使用することもできますapplication.ini)、コントローラーで別のビューをレンダリングします。

public function indexAction()
{
    // decide which view to render, save name of view in $viewName
    $this->render($viewName);
}

このファイル構造を使用して:

YourModule
- controllers
- views
    - scripts
        - yourController
            - index.phtml              // the default view
            - indexAlternative.phtml   // alternative view
于 2011-07-14T14:40:58.223 に答える