亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

yii中事件是什么意思

發布時間:2021-01-13 13:45:15 來源:億速云 閱讀:251 作者:小新 欄目:編程語言

這篇文章給大家分享的是有關yii中事件是什么意思的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

事件(Events)

事件是可以將自定義代碼“注入”到現有代碼中的特定執行點。 附加自定義代碼到某個事件,當這個事件被觸發時,這些代碼就會自動執行。

例如,郵件程序對象成功發出消息時可觸發 messageSent 事件。如想追蹤成功發送的消息,可以附加相應追蹤代碼到 messageSent 事件。

Yii 引入了名為 yii\base\Component 的基類以支持事件。 如果一個類需要觸發事件就應該繼承 yii\base\Component 或其子類。

事件處理器(Event Handlers)

事件處理器是一個PHP 回調函數, 當它所附加到的事件被觸發時它就會執行。可以使用以下回調函數之一:

字符串形式指定的 PHP 全局函數,如 'trim' ;

對象名和方法名數組形式指定的對象方法,如 [$object, $method] ;

類名和方法名數組形式指定的靜態類方法,如 [$class, $method] ;

匿名函數,如 function ($event) { ... } 。

事件處理器的格式是:

function ($event) {
    // $event 是 yii\base\Event 或其子類的對象
}

通過 $event 參數,事件處理器就獲得了以下有關事件的信息:

event name:事件名

event sender:調用 trigger() 方法的對象

custom data:附加事件處理器時傳入的數據,默認為空,后文詳述

附加事件處理器(Attaching Event Handlers)

調用 yii\base\Component::on() 方法來附加處理器到事件上。如:

$foo = new Foo;

// 處理器是全局函數
$foo->on(Foo::EVENT_HELLO, 'function_name');

// 處理器是對象方法
$foo->on(Foo::EVENT_HELLO, [$object, 'methodName']);

// 處理器是靜態類方法
$foo->on(Foo::EVENT_HELLO, ['app\components\Bar', 'methodName']);

// 處理器是匿名函數
$foo->on(Foo::EVENT_HELLO, function ($event) {
    //事件處理邏輯
});

感謝各位的閱讀!關于“yii中事件是什么意思”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

yii
AI

上蔡县| 青岛市| 夹江县| 望城县| 嘉鱼县| 开江县| 永城市| 北宁市| 武鸣县| 天祝| 锦屏县| 东光县| 广元市| 富民县| 上栗县| 临安市| 大厂| 吴江市| 福泉市| 通河县| 连山| 清河县| 随州市| 洪雅县| 高要市| 垣曲县| 方正县| 额敏县| 微博| 扎赉特旗| 当涂县| 虞城县| 依兰县| 阳山县| 济阳县| 那曲县| 东兰县| 康乐县| 怀远县| 龙陵县| 肥东县|