事件通知

Event:事件


我们也可以通过Event做一些简单的业务类型的aop实现

业务类触发事件

  1. public function saveUser($user){
  2. $this->db->save('user',$user);
  3. ///触发事件
  4. Event::trigger("test_event",$user);
  5. return array("success"=>true);
  6. }

添加监听

  1. class AppInit implements Init{
  2. public function appInit(AutoFindHandlerMapping $autoMapping, Router $router){
  3. //添加监听
  4. Event::add("test_event",UserLogicTestAop::class,"testEvent");
  5. }
  6. }

通知类

  1. class UserLogicTestAop{
  2. public function testEvent($user){
  3. trace("接受到参数:".$user);
  4. }
  5. }

上一篇:AopBuild   下一篇:最佳实践