🧩 コンポーネントとは?
- Yii アプリケーションは コンポーネント と呼ばれるオブジェクトで構成されています。
- コンポーネントは CComponent クラス(またはその派生クラス)のインスタンスです。
- プロパティへのアクセスや イベントの発生・ハンドリング を通じて使われます。
📌 コンポーネントの主な機能
🔹 1. プロパティの定義と使用
- コンポーネントの プロパティ は、オブジェクトのパブリックなメンバ変数のように値を読み書きできます。
$width = $component->textWidth;
$component->enableCaching = true;
- プロパティは 以下の 2 つの方法で定義できます:
- クラス内でパブリック変数として直接宣言
- getter / setter メソッド を使って柔軟に定義(読取り専用や書込み専用なども可能)
🔹 2. イベントのサポート
- コンポーネントはイベントをサポートし、イベントの発生とハンドラの割り当てができます。
- イベントは on* で始まる名前(例:onClicked)のメソッドとして定義し、これを呼ぶとイベントが発生します。
- イベントハンドラは コールバック関数やクラスのメソッド を登録できます。
- 複数のハンドラを登録でき、順番に実行されます。
🔹 3. ビヘイビア(Behavior)