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

获取运行配置