public function getRootUrl($absolute = false, $script = false) { if (!self::$root_url) { if (isset($_SERVER['SCRIPT_NAME']) && $_SERVER['SCRIPT_NAME']) { self::$root_url = $_SERVER['SCRIPT_NAME']; } elseif (isset($_SERVER['PHP_SELF']) && $_SERVER['PHP_SELF']) { self::$root_url = $_SERVER['PHP_SELF']; } else { self::$root_url = '/'; } self::$root_url = preg_replace('!/[^/]*$!', '/', self::$root_url); } if ($absolute) { $url = $this->getHostUrl(); return $url . self::$root_url . ($script && !$this->getSystemOption('mod_rewrite') ? 'index.php/' : ''); } return self::$root_url . ($script && !$this->getSystemOption('mod_rewrite') ? 'index.php/' : ''); }