Yii2按类名或实例动态添加行为?

时间:2014-10-20 08:26:45

标签: yii2

我正在使用行为并动态添加它们正常工作。 要添加行为,可以使用

$component->attachBehavior('myBehavior1', new MyBehavior);

$component->attachBehavior('myBehavior2', MyBehavior::className());

我无法弄清楚何时使用哪种方法或没有区别?有人可以向我解释一下吗?

1 个答案:

答案 0 :(得分:0)

没有区别:

http://www.yiiframework.com/doc-2.0/yii-base-component.html#attachBehavior()-detail

  

yii \ base \ Behavior attachBehavior($ name,$ behavior)

     

$ behavior(string | array | yii \ base \ Behavior)   行为配置。这可以是以下之一:

     
      
  • yii \ base \行为对象

  •   
  • 指定行为类

  • 的字符串   
  • 将传递给Yii :: createObject()的对象配置数组   创建行为对象。

  •