🧩 モジュールとは?
- モジュールは、モデル・ビュー・コントローラ・その他の補助コードをまとめた、自己完結したソフトウェアユニットです。
- 多くの点で「アプリケーション」と似ていますが、単独では動作せずアプリケーション内部に配置される点が異なります。
- 大規模アプリケーションで機能を分割・整理したり、ユーザ管理などの共通機能を 再利用可能な単位として切り出すのに便利です。
🛠 1. モジュールの作成
- モジュールは ユニークなIDのディレクトリとして準備します。
- ディレクトリ構成は基本的にアプリケーションと同じで、controllers/、models/、views/ などを含みます。
- モジュールは CWebModule を継承したクラスとして定義され、そのクラス名は通常 ucfirst($id).'Module' 形式になります(例: ForumModule)。
- モジュールクラスには、モジュール全体で使う設定や共通処理(パラメータやコンポーネント定義など)を含めることができます。
- Gii ツールのモジュールジェネレータを使えば、基本構造を簡単に生成できます。
📦 2. モジュールの使用
- モジュールを使うには、モジュールのディレクトリを アプリケーションの modules/ 配下に置きます。
- 次に アプリケーション設定(config)でモジュールIDを宣言します。
return array(
'modules'=>array(
'forum', // forum モジュールを有効化
),
);
- モジュール固有の初期プロパティも設定ファイル内で指定できます(例: postPerPage など)。