- 1.event可以理解成只注册一个名称
- 2.listener是处理逻辑的类
- 3.subscribe 多个操作在同一个类
subscribe用法
- 1.php think make:subscribe User
- 2.
- 3.app/event 内部
- 4.调用,名称只写On后面的
正常用法:
- 先php think make:event User
-
public $user; public function __construct($user) { $this->user = $user; }
3.php think make:listener UserLogin
4. listener内容
public function handle( $event) { // 获取用户信息 $user = $event->user; // 发送短信 // 发送短信业务逻辑 }
5.app/event 内 写成这种类型
其中,正常的应该是第一行写法,但是由于php特性 第二种方法也生效。
6.调用
$user = ['name' => '123', 'email' => '213.com']; Event::trigger('app\event\User', $user);
便捷用法
1.php think make:listener User
2.内容与上方listener内容一致
3.event内容
4.调用
event(User::class,['name' => '123','email'=>'213@qq.com']);