dispatcher
每次调用之前都会触发的事件
触发条件
在每一个请求的控制器被调用之前, 均会触发dispatcher
事件
使用方法
编入入口文件中的代码如下
$web = Cross\Core\Delegate::loadApp('web');
$web->on('dispatcher', function() {
echo 'hello';
});
$web->run();
在调用控制器之前, 每个请求都会输出hello
数据处理
在回调函数中, 您可以获取到当前的各种数据
$web = Cross\Core\Delegate::loadApp('web');
$web->on('dispatcher', function() use($web) {
});
$web->run();
web支持的方法
getRouter()
获取Router
对象实例
getUriRequest()
获取URL字符串useDefaulterRouter()
使用默认路由getDefaultRouter()
获取默认路由getController()
获取控制器getAction()
获取方法getParams()
获取参数parseRouter()
解析路由setController()
设置控制器setAction()
设置方法setParams()
设置参数
getApplication()
获取Application
对象实例
getAnnotateConfig()
获取注释配置getController()
获取控制器getAction()
获取方法getParams()
获取参数setController()
设置控制器setAction()
设置方法setParams()
设置参数setObStatus()
设置ob状态
getConfig()
获取配置
getClosureContainer()
获取匿名函数容器
getRequest()
获取Request
类实例
getResponse()
获取Response
类实例
getRuntimeConfig()
获取运行配置