Thinkphp事件机制两种实现方式详解
根据官方文档thinkphp6的事件机制涉及三个类:事件类(event)、监听类(listener)、订阅类(subscribe)。官方的文档以及官方的视频都没把事件机制讲清楚。下面我以单应用为例用另一种方式给大家总结一下
+
事件机制的实现有两种途径:通过监听、通过订阅
一、通过监听
1、创建监听类:在命令行模式下进入框架根目录执行php think make:listener <自定义的类名>例如:
php think make:listener UserListener执行之后将在<框架根目录>
\app\
listener\下生成
UserListener这个类。2、配置监听:在<框架根目录>\app\event.php这个文件的listen数组中配置UserListener这个类,如下:
'listen'3、触发监听:在你需要触发监听的地方加入如下代码=> [
'testEvent' => ['app\listener\UserListener']
],