Example #1
0
 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);
 }