public static function getControllerAndAction() { $uri = $_SERVER["REQUEST_URI"]; $uri = UseSEF::getRequest($uri); if (!$uri) { return array("Main", "404"); } list($url_part, $qs_part) = array_pad(explode("?", $uri), 2, ""); parse_str($qs_part, $qs_vars); Request::addSEFData($qs_vars); $controller_name = "Main"; $action_name = "index"; if (($pos = strpos($uri, "?")) !== false) { $uri = substr($uri, 0, strpos($uri, "?")); } $routes = explode("/", $uri); if (!empty($routes[2])) { if (!empty($routes[1])) { $controller_name = $routes[1]; } $action_name = $routes[2]; } elseif (!empty($routes[1])) { $action_name = $routes[1]; } return array($controller_name, $action_name); }