phalcon: dispatcher調度控制器
我所理解的dispatcher調度控制器,實際上是對 router或者特定的url參數給與重組。
引用特定的類:
//add use Phalcon\Mvc\Dispatcher as MvcDispatcher; use Phalcon\Events\Manager as EventsManager;
重組參數:
$di['dispatcher'] = function(){ //創建一個事件管理 $eventsManager = new EventsManager(); //附上一個偵聽者 $eventsManager->attach("dispatch:beforeDispatchLoop", function($event, $dispatcher) { $keyParams = array(); $params = $dispatcher->getParams(); //用奇數參數作key,用偶數作值 foreach ($params as $number => $value) { $keyParams[$number] =$value; } //重寫參數 $dispatcher->setParams($keyParams); }); $dispatcher = new MvcDispatcher(); $dispatcher->setEventsManager($eventsManager); return $dispatcher; };
獲取參數:
$this->dispatcher->getParam(參數名);