博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Minor【 PHP框架】5.事件
阅读量:6541 次
发布时间:2019-06-24

本文共 959 字,大约阅读时间需要 3 分钟。

框架Github地址:

(如果觉得还不错给个star哦(^-^)V)

框架作者: Orlion

知乎:https://www.zhihu.com/people/orlion

Github: https://github.com/Orlion

 

5.1 事件Event

  Minor的 Event 类提供一个简单的观察者实现,允许您在应用程序里订阅与监听事件。

  5.1.1 订阅事件

  首先创建一个事件类:

name = $name; } public function setName($name) { $this->name = $name; } public function getName() { return $this->name; }}

  然后在配置文件中注册这个事件:

[ '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方法,可以看一下这个类的实现:

getName() .'] success!
'; }}

 

转载于:https://www.cnblogs.com/orlion/p/5595965.html

你可能感兴趣的文章
深入浅出 ES6:ES6 与 Babel - Broccoli 的联用
查看>>
ThreadLocal使用出现的问题
查看>>
openwrt 常用命令
查看>>
Node.js + Express 4.x + MongoDB 构建登录注册(二)
查看>>
关于十六进制和八进制负数的问题
查看>>
连接池并发的实现原理
查看>>
创建Pch预编译文件
查看>>
阿里云Centos配置iptables防火墙
查看>>
httpclient获取响应实体和信息的封装方法(解耦更新)
查看>>
UML类图几种关系的总结
查看>>
PHP面试题汇总
查看>>
LeetCode (11): Container With Most Water
查看>>
标准与扩展ACL实验
查看>>
励志决心
查看>>
【技巧】easyUI的datagrid,如何在翻页以后仍能记录被选中的行
查看>>
Android中visibility属性VISIBLE、INVISIBLE、GONE的区别
查看>>
某篇ctr预估ppt的链接
查看>>
在CentOS7中配置网络时常见的LSB加载失败问题
查看>>
Kafka 0.7.2 单机环境搭建
查看>>
经过强制类型转换以后,变量a, b的值分别为( )short a = 128; byte b = (byte) a;
查看>>