名称

Yaf_Dispatcher::dispatch

(Since Yaf 1.0.0.5)

public boolean Yaf_Dispatcher::dispatch( Yaf_Request_Abstract  $request );

开始处理流程, 一般的不需要用户调用此方法, Yaf_Application::run 会自动调用此方法.

参数
$request

一个Yaf_Request_Abstart实例

返回值

成功返回一个Yaf_Response_Abstract实例, 错误会抛出异常.

分发过程说明

一次分发包含三个阶段: 路由、分发、响应. 其中路由只发生一次, 使用请求对象中的值决定要执行的模块/控制器/动作; 分发发生在循环中, 一个请求可以被分发到多个动作, 控制器和插件也可以通过重置请求对象来强制分发其它动作(参见Yaf_Plugin_Abstract); 所有动作执行完毕以后, Yaf_Dispatcher返回响应.

参见
Yaf_Application::run