事件通知
Event:事件
我们也可以通过Event做一些简单的业务类型的aop实现
业务类触发事件
public function saveUser($user){
$this->db->save('user',$user);
///触发事件
Event::trigger("test_event",$user);
return array("success"=>true);
}
添加监听
class AppInit implements Init{
public function appInit(AutoFindHandlerMapping $autoMapping, Router $router){
//添加监听
Event::add("test_event",UserLogicTestAop::class,"testEvent");
}
}
通知类
class UserLogicTestAop{
public function testEvent($user){
trace("接受到参数:".$user);
}
}