Yaf_Dispatcher::dispatch

(Yaf >=1.0.0)

Yaf_Dispatcher::dispatch分發(fā)請(qǐng)求

說明

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

Yaf_Dispatcher 的這個(gè)方法做的工作很繁重.它需要一個(gè)request對(duì)象。

分發(fā)過程有三個(gè)不同的事件:

  • 路由
  • 分發(fā)
  • 響應(yīng)
The dispatch process has three distinct events:
  • Routing
  • Dispatching
  • Response
路由只發(fā)生一次,當(dāng)dispatch()被調(diào)用的時(shí)候,需要使用請(qǐng)求對(duì)象中的值。分發(fā)發(fā)生在一個(gè)循環(huán)中;一個(gè)請(qǐng)求可能會(huì)分發(fā)出多個(gè)action, 或者controller或者一個(gè)plugin可能重置請(qǐng)求對(duì)象來強(qiáng)制分發(fā)其他的action(參見 Yaf_Plugin_Abstract)。 當(dāng)所有都執(zhí)行完畢,Yaf_Dispatcher 會(huì)返回一個(gè)響應(yīng)。

參數(shù)

request

返回值