本文由 ChatMoney团队出品
在ThinkPHP 6中,事件系统提供了一种优雅的方式来实现解耦和动态响应。你可以通过注册事件和对应的监听者来处理各种应用逻辑。
事件注册
闭包注册
闭包是最简单的事件监听者,可以直接在注册时定义。
Event::listen("ClosureEvent", function(){var_dump("ClosureEvent1"); }); Event::listen("ClosureEvent", function(){var_dump("ClosureEvent2"); });
静态方法与普通方法注册
默认方法
首先定义一个事件类,并包含默认的处理方法。
// app\admin\event\testEvent.phpclass testEvent{// 默认方法public function handle(){var_dump("handle"); } }
然后在index.php
中注册事件。
Event::listen("staticTest", "app\\admin\\event\\testEvent");