¶コンポーネントは、Yiiアプリケーションの主要な構成ブロックです。その派生クラスのインスタンスです。クラスのカスタマイズ性と使いやすさをとても高めてくれます。継承しているおかげで、ウィジェットのプロパティは簡単に記述できます。時間を要し、通常のオブジェクトよりも少し重くなります。コンポーネント・クラスを派生することを検討してもよいでしょう。オブジェクトのように効率的になります。親のコンストラクタにこのパラメータを渡すこと。親クラスのコンストラクタを呼び出すこと。親実装を呼び出すようにすること。呼び出すアプローチは複雑に見えますが、より強力です。上に実装されているからです。クラスには、次のオブジェクト・ライフサイクルが適用されます:コンストラクタ内の事前初期化。ここでデフォルトのプロパティ値を設定することができます。よるオブジェクトの構成。構成情報は、コンストラクタ内で設定されたデフォルト値を上書きすることがあります。サニティ・チェックやプロパティの正規化を行いたいときは、このメソッドをオーバーライドします。オブジェクトのメソッド呼び出し。つのステップは、すべて、オブジェクトのコンストラクタ内で発生します。そのオブジェクトが適切な、信頼性の高い状態に初期化されていることを意味します。