当前位置:主页 > php教程 > PHP的Yii框架中移除组件所绑定的行为的方法

PHP的Yii框架中移除组件所绑定的例子分享

发布:2020-02-09 12:01:13 156


本站精选了一篇PHP相关的编程文章,网友车乐珍根据主题投稿了本篇教程内容,涉及到PHP、Yii、PHP的Yii框架中移除组件所绑定的行为的方法相关内容,已被226网友关注,相关难点技巧可以阅读下方的电子资料。

PHP的Yii框架中移除组件所绑定的行为的方法

要移除行为,可以调用 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-cli和任务计划实现刷新token功能的方法详解

    发布:2019-06-06

    下面小编就为大家带来一篇利用php-cli和任务计划实现刷新token功能的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧


  • 详细介绍PHP处理密码的几种方式

    发布:2020-01-29

    本篇文章主要介绍了PHP处理密码的几种方式,详细的介绍了对密码的加密处理问题,有需要的可以了解一下。


  • php封装的数据库函数与用法示例【参考thinkPHP】

    发布:2022-06-23

    给网友朋友们带来一篇关于php的教程,这篇文章主要介绍了php封装的数据库函数与用法,基于thinkPHP中数据库操作相关代码整理简化而来,包括针对数据库的设置、连接、查询及日志操作等功能,简单实用,需要的朋友可以参考下


  • PHP异常和错误的日志记录用法

    发布:2019-11-02

    这篇文章主要介绍了PHP中错误与异常的日志记录用法,较为详细的分析了php中错误与异常的区别以及日志记录的相应使用技巧,需要的朋友可以参考下


  • Yii2实现ajax上传图片的实例内容

    发布:2020-07-28

    这篇文章主要介绍了Yii2实现ajax上传图片插件用法,结合实例形式分析了Yii上传图片插件的具体使用方法,需要的朋友可以参考下


  • PHP数组黑、白名单实例代码

    发布:2019-07-01

    这篇文章主要介绍了PHP 数组黑名单/白名单,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下


  • PHP7新增运算符实例用法

    发布:2020-07-31

    这篇文章主要介绍了PHP7新增运算符用法,结合实例形式分析了合并运算符、组合比较运算符的功能与相关使用技巧,需要的朋友可以参考下


  • php实现的验证码小程序代码分享

    发布:2020-06-15

    本文主要介绍了基于php实现的验证码小程序的具体实现方法,并做了详细注释,有利于理解与学习,需要的朋友一起来看下吧


网友讨论