第一句子网 - 唯美句子、句子迷、好句子大全
第一句子网 > PHP的Yii框架中移除组件所绑定的行为办法【PHP】

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

时间:2022-07-29 17:20:06

相关推荐

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

后端开发|php教程

PHP,Yii

后端开发-php教程

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

mysql应用案例源码,vscode可以出图吗,ubuntu 搭建hls,tomcat窗口屏蔽选中,网络词爬虫,php编写验证码,seo团队关键词排名,拼团网站代码,橙色大气风格网站模板lzw

$component->detachBehavior(myBehavior1);

也可以移除全部行为:

诱导cps源码,vscode学生管理系统代码,Ubuntu分区删了,怎样加大tomcat内存,爬虫ER图,手游服务器 php,企业做seo花多少钱,论坛网站开源模板,discuz图片模板下载lzw

$component->detachBehaviors();

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

php外卖网站源码,ubuntu中使用ssr,tomcat一直自启,宝塔python爬虫项目,紫砂壶品鉴PHP528,Seo 平台接口lzw

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解除下来。一句话,善始善终。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。