Yaf_Dispatcher::dispatch

(Yaf >=1.0.0)

Yaf_Dispatcher::dispatch分發(fā)請求

說明

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

Yaf_Dispatcher 的這個方法做的工作很繁重.它需要一個request對象。

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

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

參數(shù)

request

返回值