事件系统可以看成是行为系统的升级版,相比行为系统强大的地方在于事件本身可以是一个类,并且可以更好的支持事件订阅者。
事件相比较中间件的优势是事件比中间件更加精准定位(或者说粒度更细),并且更适合一些业务场景的扩展。例如,我们通常会遇到用户注册或者登录后需要做一系列操作,通过事件系统可以做到不侵入原有代码完成登录的操作扩展,降低系统的耦合性的同时,也降低了BUG的可能性。
步骤一:准备登录入口
首先准备一个登录入口,该入口本地的虚拟路由为/api/login
classUserextendsBaseController{publicfunctionlogin(){//执行登录操作echo"login_entrance\n";$user=\app
bind=[UserLoginAfter=\app listen=[UserLoginAfter=[\app\