public static function loadParams() { $path = substr(self::getPath(), strlen(self::$_resource)); $path = substr($path, 0, 1) == "/" ? substr($path, 1) : $path; $path = substr($path, -1) == "/" ? substr($path, 0, -1) : $path; $parts = self::$_pathParts; if (count($parts) > 0) { foreach ($parts as $key => $part) { if ($key % 2 == 1) { self::$_params[$parts[$key - 1]] = urldecode($part); } else { if ($part != "") { self::$_params[$part] = ""; } } } } $queryParams = array(); if (self::getMethod() == "get") { $queryString = $_SERVER['QUERY_STRING']; parse_str($queryString, $queryParams); } elseif (self::getMethod() == "post") { $queryParams = $_POST; } elseif (self::getMethod() == "put") { $queryParams = array(); parse_raw_http_request($queryParams); } self::$_params = array_merge(self::$_params, $queryParams); }