每次调用之前都会触发的事件
在每一个请求的控制器被调用之前, 均会触发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支持的方法
获取Router
对象实例
getUriRequest()
获取URL字符串
useDefaulterRouter()
使用默认路由
getDefaultRouter()
获取默认路由
getController()
获取控制器
getAction()
获取方法
getParams()
获取参数
parseRouter()
解析路由
setController()
设置控制器
setAction()
设置方法
setParams()
设置参数
获取Application
对象实例
getAnnotateConfig()
获取注释配置
getController()
获取控制器
getAction()
获取方法
getParams()
获取参数
setController()
设置控制器
setAction()
设置方法
setParams()
设置参数
setObStatus()
设置ob状态
获取配置
获取匿名函数容器
获取Request
类实例
获取Response
类实例
获取运行配置