public static function route($strRouteName, $arrParams = array(), $strLanguage = null) { $strUri = ''; if (empty($strLanguage)) { $objLanguages = Languages::getInstance(); $strLanguage = $objLanguages->getCurrentLanguage(); } if (strpos($strRouteName, '::') === false) { $strRouteName .= '::index'; } $objRouter = Router::getInstance(); $objRoute = $objRouter->getRouteByNameAndLang($strRouteName, $strLanguage); if (empty($objRoute)) { $objRoute = $objRouter->getRouteByName('Homepage'); } if (!empty($objRoute)) { $strUri = $objRoute->buildUri($arrParams); } return $strUri; }
public static function add($strRouteFullName, $arrUris) { $objRouter = Router::getInstance(); // $arrControllerActionTokens = explode('/', $strControllerAction); $arrRouteMethod = explode('::', $strRouteFullName); if (count($arrRouteMethod) == 2) { $strRouteName = $arrRouteMethod[0]; $strRouteMethod = $arrRouteMethod[1]; } else { $strRouteName = $arrRouteMethod[0]; $strRouteMethod = 'index'; } if (!is_array($arrUris)) { $arrUris = array($arrUris); } $objRoute = new Route($strRouteName); $objRoute->addUris($arrUris); $objRoute->setMethod($strRouteMethod); $objRoute->recognizeSetParams($arrUris); $objRoute->strRouteFullName = $strRouteFullName; $objRouter->arrRoutes[$strRouteFullName] = $objRoute; }
public function init() { $this->objRouter = Router::getInstance(); self::$strCurrentAppUrl = $this->currentAppUrl(); }