Example #1
0
 public static function resolve($method, $original_req)
 {
     global $_PST;
     global $_PUT;
     //echo '<pre>'; debug_print_backtrace(); print_r($original_req); echo '</pre>'; exit;
     $uri = urldecode(Filter::trim_trailing_slash(explode('?', $original_req)[0]));
     self::$current_request = $method . '/' . implode('/', explode('/', substr($uri, 1)));
     $request_segments = explode('/', self::$current_request);
     $args = $_GET;
     switch ($method) {
         case 'POST':
             $args += $_PST;
             break;
         case 'PUT':
             $args += $_PUT;
             break;
     }
     $args['URI'] = $uri;
     return self::find_route($request_segments, $args);
 }