php发展

首页 » 常识 » 问答 » thinkphp6事件监听eventl
TUhjnbcbe - 2023/1/27 16:03:00

事件系统可以看成是行为系统的升级版,相比行为系统强大的地方在于事件本身可以是一个类,并且可以更好的支持事件订阅者。

事件相比较中间件的优势是事件比中间件更加精准定位(或者说粒度更细),并且更适合一些业务场景的扩展。例如,我们通常会遇到用户注册或者登录后需要做一系列操作,通过事件系统可以做到不侵入原有代码完成登录的操作扩展,降低系统的耦合性的同时,也降低了BUG的可能性。

步骤一:准备登录入口

首先准备一个登录入口,该入口本地的虚拟路由为/api/login

classUserextendsBaseController{publicfunctionlogin(){//执行登录操作echo"login_entrance\n";$user=\app  

bind=[UserLoginAfter=\app  listen=[UserLoginAfter=[\app\

1
查看完整版本: thinkphp6事件监听eventl