BasePath = $this->GetBaseUrl(); } else { $this->BasePath = $basePath; } } protected $BasePath; public function ConstructUrl($relativePath, $isResource = false) { if (DISABLE_URL_REWRITING === false || $isResource === true) { return rtrim($this->BasePath, '/') . $relativePath; } else // Is not a resource and URL rewriting is disabled { return rtrim($this->BasePath, '/') . '/index.php' . $relativePath; } } private function GetBaseUrl() { return (isset($_SERVER['HTTPS']) ? "https" : "http") . "://$_SERVER[HTTP_HOST]"; } }