Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
 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;
 }
Ejemplo n.º 3
0
 public function init()
 {
     $this->objRouter = Router::getInstance();
     self::$strCurrentAppUrl = $this->currentAppUrl();
 }