国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP的Yii框架中移除組件所綁定的行為的方法

2024-05-04 23:44:07
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PHP的Yii框架中移除組件所綁定的行為的方法,可以用detachBehavio方法或者移除全部行為,需要的朋友可以參考下
 

要移除行為,可以調用 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解除下來。一句話,善始善終。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桐柏县| 沽源县| 桃园县| 宜兰县| 湖北省| 靖边县| 巴林右旗| 遂平县| 南皮县| 淮南市| 突泉县| 福安市| 霍邱县| 东海县| 宝山区| 宜都市| 驻马店市| 囊谦县| 邹平县| 清徐县| 沅陵县| 高邮市| 海南省| 晴隆县| 克拉玛依市| 大港区| 绥滨县| 鄄城县| 仪征市| 绥宁县| 惠安县| 吉林市| 繁峙县| 滨海县| 青浦区| 马龙县| 伊吾县| 长乐市| 咸宁市| 宜春市| 同江市|