Resources\Uri::__construct PHP Method

__construct() public method

Difine the SAPI mode, cli or web/http
public __construct ( )
    public function __construct()
    {
        if (PHP_SAPI == 'cli') {
            $this->pathUri = array_slice($_SERVER['argv'], 1);
            return;
        }
        $this->requestScheme = $this->isHttps() ? 'https://' : 'http://';
        $scriptPath = explode('/', $_SERVER['SCRIPT_FILENAME']);
        $this->frontController = end($scriptPath);
        $docRoot = str_replace('/' . $this->frontController, '', $_SERVER['DOCUMENT_ROOT']);
        $scriptFile = str_replace('/' . $this->frontController, '', $_SERVER['SCRIPT_FILENAME']);
        $requestURI = str_replace('/' . $this->frontController, '', $_SERVER['REQUEST_URI']);
        $this->basePath = str_replace($docRoot, '', $scriptFile);
        $this->baseUri = $this->requestScheme . $_SERVER['HTTP_HOST'] . $this->basePath . '/';
        $requestURI = str_replace($this->basePath, '', $requestURI);
        $this->pathInfo = trim(strtok($requestURI, '?'), '/');
        $this->pathUri = explode('/', $this->pathInfo);
        $this->defaultController = self::$staticDefaultController;
    }