最近在學習Yii2,這裏記錄一下學習yii2的事件,一個簡單的事件實例:php
包括了一個對象、一個靜態對象、一個匿名函數。html
app\controllers\siteControlleryii2
/** * 事件處理 */ public function actionEvent(){ echo '這是事件處理<br/>'; $person = new Person(); $this->on('SayHello', [$person,'say_hello'],'你好,朋友'); $this->on('SayGoodBye', ['app\models\Person','say_goodbye'],'再見了,個人朋友'); $this->on('GoodNight', function(){ echo '晚安!'; }); $this->trigger('SayHello'); $this->trigger('SayGoodBye'); $this->trigger('GoodNight'); }
app\models\Person.phpapp
<?php namespace app\models; use yii\base\Model; class Person extends Model{ public function say_hello($parm){ echo "你應該會看到:".$parm->data.'<br>'; } public function say_goodbye($parm){ echo "你應該會看到:".$parm->data.'<br>'; } }
最後輸出結果爲:yii
這是事件處理 你應該會看到:你好,朋友 你應該會看到:再見了,個人朋友 晚安!