yii/モジュール

Last-modified: 2012-03-07 (水) 00:05:25 (2839d)

概要

モジュールとは

  • 1つのアプリケーションの中に、機能別に独立させてアプリケーションの機能を持たせることが出来る機能
    • 機能ごとにモジュールとして独立させておく事で、再利用性が高まる
    • 機能を越えた共通処理をモジュール外の場所に置いて共通利用が出来る
    • 複数のアプリケーションを1つのサーバに乗せる場合のルーティング機能としても使える

使い方

giiのモジュールジェネレータでモジュールを作成

  • giiの基本的な設定はyii/giiの項を参照
  • module Generatorをクリックして、module idを入力→Preview→Generateで作成
  • protected/modules下にid名のフォルダが生成される。

config/main.phpにモジュールの設定

  • 作成したmoduleのidをmain.phpに追記する
    module idが"sample"の場合
    
    'modules'=>array(
    	'sample',
    ),

moduleにアクセスする

アドレスは通常の場合にmodule idを追加した形になる

http://hostname/module id/controller name/action name/

module固有の設定を追加する

  • 設定したモジュールの配列要素に追加する
    'modules'=>array(
         'defaultController'=>'aaaa',
     );
  • modules/module id/下にあるmodule idModule.phpのinitメソッドに追記