タグ付きの投稿:モジュール

モジュールレイアウト毎の設定Zend Frameworkに-フォローアップ

によって 、火曜日2010年2月16日20:48

で私の以前の記事のフォローアップとしてあたりのモジュールベースのレイアウト設定のためにZend Frameworkには 、私が前にして以下の設定を(それはあなたのアプリケーション構成の数行それ以上を必要としないこと!)を必要とするコードを更新しました。
"モジュールのレイアウトごとの設定のZend Frameworkの-フォローアップ"読書を続行»

Zend Frameworkは、モジュールごとのベースの設定

によって 、金曜日2010年1月1日22:40

私は以下の設定を必要とするこの記事へのフォローを作成した、以下を参照してください。 Zend Frameworkの-モジュールベースのレイアウトを

使用する場合はZend Frameworkを同じアプリケーションから様々な(サブ)サイトを実行している場合に、モジュールとの明白なことをするには、必ずしも同じしたくないレイアウトスクリプトの各部分のために。 私は以下のサイト構造を使用することにしました。

  /アプリケーション
     /コントローラ
         ...
     /モデル
     /モジュール
         /デフォルト
             /コントローラ
             /レイアウト
                 /スクリプト
             /ビュー
                 /スクリプト
         / anotherModule
             ...
     /スクリプト

問題は、モジュール単位でのレイアウトのスクリプトを設定した。 答えは、アクションヘルパーを使用して経由して来た。 モジュール単位でのレイアウトを設定するには、3つの手順を実行します。

  1. application.iniの(または同様の構成のセットアップ):
      admin.resources.layout.layoutPath = APPLICATION_PATH"/モジュール/管理/レイアウト/スクリプト"
     default.resources.layout.layoutPath = APPLICATION_PATH"/モジュール/デフォルト/レイアウト/スクリプト"
     member.resources.layout.layoutPath = APPLICATION_PATH"/モジュール/メンバー/レイアウト/スクリプト"
     affiliate.resources.layout.layoutPath = APPLICATION_PATH"/モジュール/アフィリエイト/レイアウト/スクリプト" 
  2. あなたのアクションのヘルパーを作成します。
      <?PHP
     / **
      *モジュール単位でレイアウトパスを設定します。
      *
      * @著者ロイドワトキン<lloyd@evilprofessor.co.uk>
      * @ 2010年1月1日以降
      * /
    クラスPro_Controller_Action_Helper_SetLayoutPath
         Zend_Controller_Action_Helper_Abstractを拡張
     {
         / **
          *モジュールに基づいてレイアウトパスを設定します。
          * /
        パブリック関数preDispatch()が
         {
        	 $モジュール=の$ this -> getRequest() - > getModuleName();
    
    	    場合($ブートストラップ=の$ this -> getActionController()
    	                        - > getInvokeArg('ストラップ')){
    
    	        設定$ = $ストラップ - >はgetOptions();
    
    	        場合(どうかの判断(の$ config [$モジュール] ['リソース'] ['レイアウト'] ['layoutPath'])){
    	             $ layoutPath =
    	                 設定$ [$モジュール] ['リソース'] ['レイアウト'] ['layoutPath'];
    	            の$ this -> getActionController()
    	                  - >にgetHelper('レイアウト')
    	                  - > setLayoutPath($ layoutPath);
    	         }
        	 }
         }
     } 
  3. そして最後にブートストラップアクションヘルパーを:
      ...
         / **
          *モジュール単位でのレイアウトのスクリプトを設定します
          * /
        保護機能_initLayoutHelper()
    	 {
    	    の$ this ->ブートストラップ('frontController');
    	     $レイアウト= Zend_Controller_Action_HelperBroker::addHelper(
    	        新しいPro_Controller_Action_Helper_SetLayoutPath());
    	 }
     ... 












パノラマのテーマ別 Themocracy

オンラインで現在8訪問者
5名様、3ボット、0メンバー
最大の訪問者今日:4:13午前UTCで18
今月:19-08-2011 06:09 19 UTC午前
今年:28-03-2011 22:40 UTCで130
すべての時間:28-03-2011 22:40 UTCで130