真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

yii中事件是什么意思-創(chuàng)新互聯(lián)

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

成都創(chuàng)新互聯(lián)是一家專注于網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計與策劃設(shè)計,東興網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:東興等地區(qū)。東興做網(wǎng)站價格咨詢:18980820575

事件(Events)


事件是可以將自定義代碼“注入”到現(xiàn)有代碼中的特定執(zhí)行點。 附加自定義代碼到某個事件,當(dāng)這個事件被觸發(fā)時,這些代碼就會自動執(zhí)行。

例如,郵件程序?qū)ο蟪晒Πl(fā)出消息時可觸發(fā) messageSent 事件。如想追蹤成功發(fā)送的消息,可以附加相應(yīng)追蹤代碼到 messageSent 事件。

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

事件處理器(Event Handlers)

事件處理器是一個PHP 回調(diào)函數(shù), 當(dāng)它所附加到的事件被觸發(fā)時它就會執(zhí)行。可以使用以下回調(diào)函數(shù)之一:

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

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

類名和方法名數(shù)組形式指定的靜態(tài)類方法,如 [$class, $method] ;

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

事件處理器的格式是:

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

通過 $event 參數(shù),事件處理器就獲得了以下有關(guān)事件的信息:

event name:事件名

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

custom data:附加事件處理器時傳入的數(shù)據(jù),默認(rèn)為空,后文詳述

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

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

$foo = new Foo;

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

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

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

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

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


當(dāng)前名稱:yii中事件是什么意思-創(chuàng)新互聯(lián)
標(biāo)題URL:http://weahome.cn/article/dhgjoh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部