Yii2.0 事件的简单用法
时间:2017-08-25 14:29:05
收藏:0
阅读:278
事件的绑定,像js那样,可以通过on方法定义或者说是绑定一个事件。在yii2中,事件的绑定是通过yii\base\Component
的on方法进行操作的,很显然,同js操作一样,我们在定义事件的同时,需要为其绑定一个回调函数。
看下例子,先写下一个控制器中,用on绑定事件,然后在方法里面用triggle调用
namespace backend\controllers; use yii\web\Controller; class EventController extends Controller { const TEST_EVENT = ‘event‘; public function init() { parent::init(); $this->on(self::TEST_EVENT,function(){echo ‘这个一个事件测试。。。‘;}); } public function actionIndex() { $this->trigger(self::TEST_EVENT); } }
访问index方法后得到事件的结果。在进入控制器的时候就给‘event’绑定了一个时间,on第一个参数表示事件名
(必须是常量),第二个参数是这个事件的回调函数,也可以写成如下的方式
namespace backend\controllers; use yii\web\Controller; class EventController extends Controller { const TEST_EVENT = ‘event‘; public function init() { parent::init(); $this->on(self::TEST_EVENT,[$this,‘onTest‘]); } public function onTest() { echo ‘这个一个事件测试。。。‘; } public function actionIndex() { $this->trigger(self::TEST_EVENT); } }
$this表示的是本对象,‘onTest’指的是执行的方法。事件绑定好后没有调用还是没用,此时用到yii\base\Compontent类中的triggle方法来调用了
原文:http://www.cnblogs.com/tengjian/p/7427745.html
评论(0)