public function getPath() { if (self::$path === null) { $request_uri = explode('/', trim($_SERVER['REQUEST_URI'], '/')); $script_name = explode('/', trim($_SERVER['SCRIPT_NAME'], '/')); $parts = array_diff_assoc($request_uri, $script_name); if (empty($parts)) { self::$path = '/'; } else { $path = implode('/', $parts); self::$path = $path; } } return self::$path; }