• 1.event可以理解成只注册一个名称
  • 2.listener是处理逻辑的类
  • 3.subscribe 多个操作在同一个类

subscribe用法

  • 1.php think make:subscribe User
  • 2.
  • 3.app/event 内部
  • 4.调用,名称只写On后面的

正常用法:

  1. 先php think make:event User
  2. 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']);