《PHP编程:PHP的Yii框架中移除组件所绑定的行为的方法》要点:
本文介绍了PHP编程:PHP的Yii框架中移除组件所绑定的行为的方法,希望对您有用。如果有疑问,可以联系我们。
相关主题:YII框架
要移除行为,可以调用 yii\base\Component::detachBehavior() 办法用行为相关联的名字实现:PHP编程
$component->detachBehavior('myBehavior1');
也可以移除全部行为:PHP编程
$component->detachBehaviors();
这上面两种办法,都会调用到 yii\base\Behavior::detach() ,其代码如下:PHP编程
public function detach() { // 这得是个名花有主的行为才有解除一说 if ($this->owner) { // 遍历行为定义的事件,一一解除 foreach ($this->events() as $event => $handler) { $this->owner->off($event, is_string($handler) ? [$this, $handler] : $handler); } $this->owner = null; } }
与 yii\base\Behavior::attach() 相反,解除的过程便是干两件事: 一是将 $owner 设置为 null ,表示这个行为没有依附到任何类上. 二是通过Component的 off() 将绑定到类上的事件hanlder解除下来.一句话,善始善终.PHP编程
维易PHP培训学院每天发布《PHP编程:PHP的Yii框架中移除组件所绑定的行为的方法》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。
转载请注明本页网址:
http://www.vephp.com/jiaocheng/7302.html