今天根据 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() 在后台没有任何打印
知道原因了,安装event扩展后,没有在config/plugin下自动创建webman/event/*.php 的配置文件,手动拷贝过去就可以执行了