关于webman的event事件调用问题

dpdzq

简介

今天根据 https://www.workerman.net/plugin/64 做事件调用的测试,完全按照文档里的操作,但是运行后,没有任何反应,也没有报错。就是定义的event/Login.php下的方法没有调用一样,里面的打印都没有执行

代码

这个是event/Login.php下的代码

namespace app\event;

class Login
{
    function login($userVo)
    {
        print_r($userVo);
    }

    function abc($userVo)
    {
        print_r($userVo);
    }
}

config/event.php的配置文件

return [
    'login.login' => [
        [app\event\Login::class, 'login'],
    ],
    'login.abc' => [
        [app\event\Login::class, 'abc'],
    ]
];

在登录后的调用方法:

Event::emit('login.login', $userVo);

这个代码的前后代码都已经执行,但是login事件里面的 print_r() 在后台没有任何打印

232 1 0
1个回答

dpdzq

知道原因了,安装event扩展后,没有在config/plugin下自动创建webman/event/*.php 的配置文件,手动拷贝过去就可以执行了

  • 暂无评论
🔝