Yaf_Dispatcher::dispatch
(Yaf >=1.0.0)
Yaf_Dispatcher::dispatch — 分发请求
说明
public Yaf_Response_Abstract Yaf_Dispatcher::dispatch
( Yaf_Request_Abstract $request
)
分发过程有三个不同的事件:
The dispatch process has three distinct events:
- Routing
- Dispatching
- Response
路由只发生一次,当dispatch()被调用的时候,需要使用请求对象中的值。分发发生在一个循环中;一个请求可能会分发出多个action,
或者controller或者一个plugin可能重置请求对象来强制分发其他的action(参见 Yaf_Plugin_Abstract)。
当所有都执行完毕,Yaf_Dispatcher 会返回一个响应。