概述
看了官方的事件文档后,很多一直测试事件绑定,怎么测试都感觉没啥用,当然文档也给出了使用方法
return [
'bind' => [
'UserLogin' => 'appeventUserLogin',
// 更多事件绑定
],
];
然后在其实地方通过Event::trigger('UserLogin');触发,但是你会发现基本没什么卵用,其实是下面的代码误导了大家
return [
'bind' => [
'UserLogin' => 'appeventUserLogin',
// 更多事件绑定
],
'listen' => [
'UserLogin' => ['applistenerUserLogin'],
// 更多事件监听
],
];
两个都一样的,感觉不到有啥区别,你们会一直这样用,那到底怎么用的呢?官方话述“如果你定义了事件类 就可以简化事件的监听时使用的事件标识 如果没有使用事件类的话 事件标识绑定是不需要的”,你对这句话理解多少了,或还是一脸蒙B
首先你要看出他的用义"事件绑定",那肯定是绑定事件的呀,所选必须要有事件,不然绑定什么呢,所以正确的用法是这样的
return [
'bind' => [
'ul' => 'UserLogin',
// 更多事件绑定
],
'listen' => [
'UserLogin' => ['applistenerUserLogin'],
// 更多事件监听
],
];
发现没有bind的值是listen的key,是为了简化事件名的,哈哈,反正我目前来看感觉是多余的
接下来用的话
Event::trigger('UserLogin');
与
Event::trigger('ul');
都可以触发applistenerUserLogin事件,我是我目前的理解,如果你有更深的理解可以帮我补充补充
最后
以上就是直率金鱼为你收集整理的thinkphp绑定事件用php,tp6的事件绑定问题,其实是这样用的的全部内容,希望文章能够帮你解决thinkphp绑定事件用php,tp6的事件绑定问题,其实是这样用的所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复