名称
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返回响应.