コードを変更せずに特定のzendモジュールのビューを変更したいと思います。 私の考えは、構成(application.ini)を使用してモジュールのビューフォルダを変更することです。Zend Modulesをフォルダの外から変更するには?
これは可能ですか?
他にどのようにモジュールを扱うのですか?あなたが外からそれらを変えることができないならば、互換性の種類は落ち着いていますか?
コードを変更せずに特定のzendモジュールのビューを変更したいと思います。 私の考えは、構成(application.ini)を使用してモジュールのビューフォルダを変更することです。Zend Modulesをフォルダの外から変更するには?
これは可能ですか?
他にどのようにモジュールを扱うのですか?あなたが外からそれらを変えることができないならば、互換性の種類は落ち着いていますか?
は、私はあなたが持っていると思います:
YourModule
- controllers
- views
- alternativeViews
、あなたはviews
からalternativeViews
に切り替えたいですか? $view->addScriptPath('/path/to/app/views');
を使用するか、application.ini
に別のscriptPatch
を追加することができます。しかし、私はこれに本当に不利です(これをやりすぎると、あまりにも長くかかるでしょう)。
私の意見では、これは決定するコントローラの仕事です。このように、あなたの安全なビューは、(同様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
をまあ、それはありませんまさに私が欲しかったのですが、私の質問にはまだ答えています。ありがとうFGE! –