event类
| 版本 | 1.0+ |
| 命名空间 | boa |
| 文件 | boa/event.php |
| 说明 | 事件类,配置:'EVENT' => [], |
配置
| 配置项 | 默认值 | 类型 | 说明 |
|---|---|---|---|
| auto | false | bool | 监听器是否自动执行,即触发前无需手动注册 |
| listener | ['init'=> '\boa\event\listener\init', 'module'=> '\boa\event\listener\module', 'controller'=> '\boa\event\listener\controller', 'action'=> '\boa\event\listener\action'] |
array | 监听器池,默认4个系统监听器: init:系统初始化后触发 module:模块初始化后触发 controller:控制器初始化后触发 action:动作完成后触发 |
目录
| 方法 | 说明 |
|---|---|
| __construct() | 初始化 |
| have() | 判断池中是否存在某个监听器 |
| register() | 注册监听器到池 |
| remove() | 从池中移除监听器 |
| trigger() | 触发监听器 |
方法
| 说明 | ||||
|---|---|---|---|---|
| 初始化 | ||||
| 参数 | 必须 | 默认值 | 类型 | 说明 |
| $cfg | [] | array | 配置数据,listener执行合并非完全替代 | |
| 说明 | ||||
|---|---|---|---|---|
| 判断池中是否存在某个监听器 | ||||
| 参数 | 必须 | 默认值 | 类型 | 说明 |
| $key | Y | string | 监听器名 | |
| 返回值 | ||||
| 存在返回true(bool),否则返回false(bool) | ||||
| 说明 | ||||
|---|---|---|---|---|
| 注册监听器到池 |
| 说明 | ||||
|---|---|---|---|---|
| 从池中移除监听器 | ||||
| 参数 | 必须 | 默认值 | 类型 | 说明 |
| $key | Y | string | 监听器名 | |
| 说明 | ||||
|---|---|---|---|---|
| 触发监听器 | ||||
| 参数 | 必须 | 默认值 | 类型 | 说明 |
| $key | Y | string | 监听器名,auto=true时,监听器如未注册,则从当前模块listener目录下按key查找 | |
| $args | [] | array | 传递给监听器的参数 | |
| 返回值 | ||||
| 返回监听器执行结果(mixed) | ||||