yii/コンポーネント

Last-modified: 2012-03-04 (日) 15:43:10 (2085d)

概要

コンポーネントは何をするか

  • プロパティへのアクセス(ゲッターやセッター)
  • イベントハンドラ
    • CEentのインスタンスか子クラスを引数に渡す
  • コンポーネントビヘービア
    • 多重継承
  • 共通で使う処理(demoだとuserのid/passを取得するメソッドのような)を書く場所?
    • CCompornentクラスを継承しないといけない

使い方

  • demoではmodelクラスでnewして利用してる
    • 多分何かしらのCクラスを継承していれば使えるという推測

コンポーネントビヘービア

  • IBehaviorインターフェースをimplementしてCBehaviorをextendするクラスを生成する(?)
  • attachメソッドでクラス名を指定するとそのクラスを継承することが出来る
    • attachを複数回すれば多重継承が可能?
  • disableBehaviorメソッドで一時的に引数に渡したクラス名のメソッドを利用できなくする事も出来る
    • 使いどころは何処なんだろう