1

特定の動作が実装されたモデルがあります。

class X 
{
....
    public function behaviours() 
    {
    return array (
        'YBehaviour' => array (
            'class' => 'application.path.to.class.y',
    );
    }
....
}

問題は、今のところ、私はそれを必要以上に切り離しているということです。どうすればこれを「逆転」させることができますか?つまり、不要になるたびに取り外すのではなく、必要になるたびに取り付けたいということです。

ありがとう

4

1 に答える 1

3

このYiiwikiページ(http://www.yiiframework.com/wiki/44/behaviors-events/)から

class MyBoringClass extends MySuperClass1 {
}

$classInstance = new MyBoringClass();
$classInstance->attachbehavior('uniqueName', new MySuperClass2);

私はそれがあなたが求めているものだと信じています

于 2012-04-10T04:42:33.350 に答える