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(參數名);
