Beispiel #1
0
 public static function get_route_params($route_str)
 {
     $route_params = Extasy_Url::parse_get($route_str);
     $route_str = Extasy_Url::strip_get($route_str);
     if (strpos($route_str, ':') !== FALSE) {
         $route_arr = explode(':', $route_str);
         $route_name = $route_arr[0];
         $route_target = $route_arr[1];
         $route_target = explode('/', $route_target);
         $params['action'] = array_pop($route_target);
         if ($controller = array_pop($route_target)) {
             $params['controller'] = $controller;
         }
         if ($directory = array_pop($route_target)) {
             $params['directory'] = $directory;
         }
         return Arr::merge($params, $route_params);
     } else {
         return $route_params;
     }
 }