yii2學習——事件(event)

最近在學習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

這是事件處理
你應該會看到:你好,朋友
你應該會看到:再見了,個人朋友
晚安!
相關文章
相關標籤/搜索