Minor【 PHP框架】5.事件,minorphp框架事件_PHP教程
程序员文章站
2022-05-13 18:58:37
...
Minor【 PHP框架】5.事件,minorphp框架事件
5.1 事件Event
Minor的 Event
类提供一个简单的观察者实现,允许您在应用程序里订阅与监听事件。
5.1.1 订阅事件
首先创建一个事件类:
php namespace App\Event; use Minor\Event\Event; class DemoEvent extends Event { private $name; public function __construct($name) { $this->name = $name; } public function setName($name) { $this->name = $name; } public function getName() { return $this->name; } }
然后在配置文件中注册这个事件:
php return $events = [ 'App\Event\DemoEvent' => [ 'App\Listener\DemoListener' => 'handle', ], ];
5.1.2 触发事件
Minor提供了一个事件管理类:Minor\Event\EventManger,通过调用该类的静态方法fire:EventManager::fire($event)就可以触发这个事件,例:
class FooController extends Controller { public function bar($productName) { $event = new DemoEvent('DemoEvent'); EventManager::fire($event); ... } }
5.2 监听器
当触发事件后事件管理器EventManager就会通过配置文件去触发监听器的制定方法。在5.1.1配置文件中我们配置了DemoEvent的监听器为App\Listener\DemoListener的handle方法,可以看一下这个类的实现:
php namespace App\Listener; use App\Event\DemoEvent; use Minor\Event\Listener; class DemoListener extends Listener { public function handle(DemoEvent $event) { echo '[DemoListener] handle the event:[' . $event->getName() .'] success!
'; } }
上一篇: C++操作mysql方法总结(3)
下一篇: column-gap属性怎么用
推荐阅读
-
Yii框架组件和事件行为管理详解,yii行为管理_PHP教程
-
深入解析PHP的Yii框架中的event事件机制
-
深入解析PHP的Yii框架中的event事件机制_PHP
-
Minor【 PHP框架】3.路由、控制器、视图,minor框架_PHP教程
-
深入解析PHP的Laravel框架中的event事件操作,laravelevent_PHP教程
-
深入解析PHP的Yii框架中的event事件机制_PHP
-
Minor【 PHP框架】2.第一个应用 Hello World,minorhello_PHP教程
-
Minor【 PHP框架】1.简介,minorphp框架简介_PHP教程
-
Minor【 PHP框架】6.代理,minorphp框架代理
-
Minor【 PHP框架】3.路由、控制器、视图,minor框架_PHP教程