您好,登錄后才能下訂單哦!
小編給大家分享一下yii綁定事件的方法,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
事件機制一共分為兩種:掃碼式和綁定式,yii中主要用的是綁定式,而綁定式又涉及兩個方法:trigger()和on()
1. trigger() : 事件通過調用 yii\base\Component::trigger() 方法觸發(fā),此方法須傳遞事件名, 還可以傳遞一個事件對象,用來傳遞參數(shù)到事件處理器。
2. on() : 有時想要一個類的所有實例而不是一個指定的實例都響應一個被觸發(fā)的事件, 并不是一個個附加事件處理器到每個實例, 而是通過調用靜態(tài)方法 yii\base\Event::on() 在類級別附加處理器。
具體的實例我們一起看一下:(創(chuàng)建一只貓和一只老鼠,當貓叫的時候,觸發(fā)老鼠就跑)
以上是cat.php類中代碼,由于截圖不全,就補上兩張,下面來看一下mouse.php
怎么才能把這兩個類關聯(lián)起來呢,當然是要靠控制器來調用這兩個類嘍,(因為cat類已調用compoent類文件,所以此處用run就不用重新調用)
擴展:
看完了這篇文章,相信你對“yii綁定事件的方法”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業(yè)資訊頻道,感謝各位的閱讀!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。