ThinkPHP6 事件与多应用

事件

 

1. 事件和中间件有一点相似,只不过事件更加的精准定位更细腻的业务场景;

2. 事件可定义:事件类、事件监听类、事件订阅类;

3. 我们先创建一个测试事件的类:TestEvent.php,手动创建一个测试类;

public function __construct()

{

//注册监听器

Event::listen('TestListen', function ($param) {

echo '我是监听器,我被触发了!'.$param;

});

}

public function info()

{

echo '登录前准备!';

Event::trigger('TestListen', 'ok'); //触发监听器

event('TestListen'); //助手函数触发

}

 

4. 我们也可以使用监听类来设计监听器,使用命令行创建;

php think make:listener TestListen
public function info()
{
echo '登录前准备!';
Event::listen('TestListen', TestListen::class); //这句可以定义到配置文件
Event::trigger('TestListen');
}

5. 在 app/event.php 中,listen 是配置监听类的,配置方式如下:

'listen' => [
'TestListen' => [\app\list
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值