コードを変更せずに、特定のzendモジュールのビューを変更したいと思います。私の考えは、構成(application.ini)だけを使用して、モジュールのビューフォルダーを変更することです。
それは可能ですか?
モジュールを操作する他の方法は?それらを外部から変更できない場合、互換性のある種類のドロップが始まりますか?
コードを変更せずに、特定のzendモジュールのビューを変更したいと思います。私の考えは、構成(application.ini)だけを使用して、モジュールのビューフォルダーを変更することです。
それは可能ですか?
モジュールを操作する他の方法は?それらを外部から変更できない場合、互換性のある種類のドロップが始まりますか?
私はあなたが持っていると思います:
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