yii2 Event

最近在学习Yii2,这里记录一下学习yii2的事件,一个简单的事件实例:

包括了一个对象、一个静态对象、一个匿名函数。

app\controllers\siteController

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/**
      * 事件处理
      */
     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.php

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?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>' ;
     }
}


最后输出结果为:

?
1
2
3
4
这是事件处理
你应该会看到:你好,朋友
你应该会看到:再见了,我的朋友
晚安!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值