phalcon: dispatcher調度控制器


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM