/** * (non-PHPdoc) * @see \tfc\mvc\routes\Route::match() */ public function match(HttpRequest $request) { $controller = $request->getParam($this->_controllerKey); $action = $request->getParam($this->_actionKey); $module = $request->getParam($this->_moduleKey); $this->setController($controller); $this->setAction($action); $this->setModule($module); return true; }
/** * (non-PHPdoc) * @see \tfc\mvc\routes\Route::match() */ public function match(HttpRequest $request) { $path = $request->getParam($this->_routeVar, ''); $path = trim($path, self::URI_DELIMITER . ' '); $bits = explode(self::URI_DELIMITER, $path); switch (count($bits)) { case 2: $this->setController($bits[0]); $this->setAction($bits[1]); break; case 1: $this->setController($bits[0]); break; case 3: default: $this->setModule($bits[0]); $this->setController($bits[1]); $this->setAction($bits[2]); break; } return true; }