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) |