中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

永德县| 阳西县| 临朐县| 兴安盟| 灵寿县| 永吉县| 保德县| 手游| 屯昌县| 彭山县| 杭锦后旗| 林芝县| 邯郸市| 清丰县| 六盘水市| 阿拉善右旗| 文昌市| 临夏市| 璧山县| 慈溪市| 湛江市| 慈利县| 蒙自县| 玉门市| 冕宁县| 广安市| 盐亭县| 镇平县| 景德镇市| 顺昌县| 仙居县| 平陆县| 中西区| 崇州市| 永定县| 灵石县| 施秉县| 苏尼特右旗| 大邑县| 阿合奇县| 邹平县|