0

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

これは可能ですか?

他にどのようにモジュールを扱うのですか?あなたが外からそれらを変えることができないならば、互換性の種類は落ち着いていますか?

答えて

1

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

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 
+0

をまあ、それはありませんまさに私が欲しかったのですが、私の質問にはまだ答えています。ありがとうFGE! –