$segment){ if ($scheme[$index] == 'params'){ $route['params'] = array_slice($urlSegments, $index); break; } else { $route[$scheme[$index]] = $segment; } } return $route; } // $uri = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH); $uri = parse_url($_SERVER['REQUEST_URI'], PHP_URL_QUERY); $route = getRoute($uri); $requestMethod = $_SERVER["REQUEST_METHOD"]; $controllerName = $route['controller']; switch($controllerName) { case 'users' : // GET api.php?/users // POST api.php?/users $controller = new UsersController($requestMethod); break; default : header("HTTP/1.1 404 Not Found"); exit(); } $controller->processRequest();