/** * Parse input uri, init Request vars * * @return void */ public static function parse() { self::parseRequestHeaders(); $requestUri = self::server('REQUEST_URI'); self::$uri = self::server('REDIRECT_URL', $requestUri); if ($u = parse_url(self::$uri)) { self::$path = _array($u, 'path', '/'); self::$query = _array($u, 'query'); self::$fragment = _array($u, 'fragment'); } else { throw new \Exception('wrong URI'); } }