Yaf_Dispatcher::dispatch

(Yaf >=1.0.0)

Yaf_Dispatcher::dispatch分发请求

说明

public Yaf_Dispatcher::dispatch ( Yaf_Request_Abstract $request ) : Yaf_Response_Abstract

Yaf_Dispatcher 的这个方法做的工作很繁重.它需要一个request对象。

分发过程有三个不同的事件:

  • 路由
  • 分发
  • 响应
The dispatch process has three distinct events:
  • Routing
  • Dispatching
  • Response
路由只发生一次,当dispatch()被调用的时候,需要使用请求对象中的值。分发发生在一个循环中;一个请求可能会分发出多个action, 或者controller或者一个plugin可能重置请求对象来强制分发其他的action(参见 Yaf_Plugin_Abstract)。 当所有都执行完毕,Yaf_Dispatcher 会返回一个响应。

参数

request

返回值