php发展

注册

 

发新话题 回复该主题

thinkphp6事件监听eventl [复制链接]

1#

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

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

步骤一:准备登录入口

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

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

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

分享 转发
TOP
发新话题 回复该主题