怎么在PHP中素Yii框架移除组件所绑定的行为-创新互联

本篇文章为大家展示了怎么在PHP中素Yii框架移除组件所绑定的行为,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

成都创新互联公司专业为企业提供苏尼特左网站建设、苏尼特左做网站、苏尼特左网站设计、苏尼特左网站制作等企业网站建设、网页设计与制作、苏尼特左企业网站模板建站服务,10多年苏尼特左做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

要移除行为,可以调用 yii\base\Component::detachBehavior() 方法用行为相关联的名字实现:

$component->detachBehavior('myBehavior1');

也可以移除全部行为:

$component->detachBehaviors();

这上面两种方法,都会调用到 yii\base\Behavior::detach() ,其代码如下:

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中素Yii框架移除组件所绑定的行为,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


文章名称:怎么在PHP中素Yii框架移除组件所绑定的行为-创新互联
本文URL:http://bzwzjz.com/article/dedooc.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站建设 自适应网站设计 成都网站建设 成都企业网站建设公司 营销型网站建设 成都网站设计 成都商城网站制作 LED网站设计方案 成都网站建设 营销网站建设 成都响应式网站建设公司 成都网站制作 成都网站建设 成都网站设计 公司网站建设 成都商城网站建设 手机网站制作 专业网站设计 成都定制网站建设 成都网站设计 网站制作公司 企业手机网站建设