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; } }