boaPHP开发手册v5.5

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() 触发监听器
方法

__construct()

说明
初始化
参数 必须 默认值 类型 说明
$cfg [] array 配置数据,listener执行合并非完全替代

have()

说明
判断池中是否存在某个监听器
参数 必须 默认值 类型 说明
$key Y string 监听器名
返回值
存在返回true(bool),否则返回false(bool)

register()

说明
注册监听器到池

remove()

说明
从池中移除监听器
参数 必须 默认值 类型 说明
$key Y string 监听器名

trigger()

说明
触发监听器
参数 必须 默认值 类型 说明
$key Y string 监听器名,auto=true时,监听器如未注册,则从当前模块listener目录下按key查找
$args [] array 传递给监听器的参数
返回值
返回监听器执行结果(mixed)