我是靠谱客的博主 直率金鱼,最近开发中收集的这篇文章主要介绍thinkphp绑定事件用php,tp6的事件绑定问题,其实是这样用的,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

看了官方的事件文档后,很多一直测试事件绑定,怎么测试都感觉没啥用,当然文档也给出了使用方法

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的事件绑定问题,其实是这样用的所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部