Example #1
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;
 }