我正在使用行为并动态添加它们正常工作。 要添加行为,可以使用
$component->attachBehavior('myBehavior1', new MyBehavior);
或
$component->attachBehavior('myBehavior2', MyBehavior::className());
我无法弄清楚何时使用哪种方法或没有区别?有人可以向我解释一下吗?
答案 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()的对象配置数组 创建行为对象。