public function getAbsolute($url)
    {
        $url = trim($url);

        if (empty($url)) {
            return '';
        }

        if (preg_match('|^\w+:[^/]|', $url)) {
            return $url;
        }

        if (preg_match('|^\w+://|', $url)) {
            return self::validUrlOrEmpty($url);
        }

        if (strpos($url, '://') === 0) {
            return self::validUrlOrEmpty($this->getScheme().$url);
        }

        if (strpos($url, '//') === 0) {
            return self::validUrlOrEmpty($this->getScheme().":$url");
        }

        if ($url[0] === '/') {
            return self::validUrlOrEmpty($this->getScheme().'://'.$this->getHost().$url);
        }

        return self::validUrlOrEmpty($this->getScheme().'://'.$this->getHost().$this->getDirectories().$url);
    }
public function getAbsolute($url)
    {
        $url = trim($url);

        if (empty($url)) {
            return '';
        }

        if (preg_match('|^\w+:[^/]|', $url)) {
            return $url;
        }

        if (preg_match('|^\w+://|', $url)) {
            return self::validUrlOrEmpty($url);
        }

        if (strpos($url, '://') === 0) {
            return self::validUrlOrEmpty($this->getScheme().$url);
        }

        if (strpos($url, '//') === 0) {
            return self::validUrlOrEmpty($this->getScheme().":$url");
        }

        if ($url[0] === '/') {
            return self::validUrlOrEmpty($this->getScheme().'://'.$this->getHost().$url);
        }

        return self::validUrlOrEmpty($this->getScheme().'://'.$this->getHost().$this->getDirectories().$url);
    }
public function getAbsolute ( $ url ) { $ url = trim ( $ url ) ; if ( empty ( $ url ) ) { return '' ; } if ( preg_match ( '|^\w+:[^/]|' , $ url ) ) { return $ url ; } if ( preg_match ( '|^\w+://|' , $ url ) ) { return self :: validUrlOrEmpty ( $ url ) ; } if ( strpos ( $ url , '://' ) === 0 ) { return self :: validUrlOrEmpty ( $ this -> getScheme ( ) . $ url ) ; } if ( strpos ( $ url , '//' ) === 0 ) { return self :: validUrlOrEmpty ( $ this -> getScheme ( ) . ":$url" ) ; } if ( $ url [ 0 ] === '/' ) { return self :: validUrlOrEmpty ( $ this -> getScheme ( ) . '://' . $ this -> getHost ( ) . $ url ) ; } return self :: validUrlOrEmpty ( $ this -> getScheme ( ) . '://' . $ this -> getHost ( ) . $ this -> getDirectories ( ) . $ url ) ; }
Return an absolute url based in a relative.

@return string
Return an absolute url based in a relative .