Prado\Web\THttpRequest::getUrl PHP Méthode

getUrl() public méthode

public getUrl ( ) : TUri
Résultat TUri the request URL
    public function getUrl()
    {
        if ($this->_url === null) {
            $secure = $this->getIsSecureConnection();
            $url = $secure ? 'https://' : 'http://';
            if (empty($_SERVER['HTTP_HOST'])) {
                $url .= $_SERVER['SERVER_NAME'];
                $port = $_SERVER['SERVER_PORT'];
                if ($port != 80 && !$secure || $port != 443 && $secure) {
                    $url .= ':' . $port;
                }
            } else {
                $url .= $_SERVER['HTTP_HOST'];
            }
            $url .= $this->getRequestUri();
            $this->_url = new TUri($url);
        }
        return $this->_url;
    }

Usage Example

Exemple #1
0
 public function testGetUrl()
 {
     $request = new THttpRequest();
     $request->init(null);
     self::assertInstanceOf('Prado\\Web\\TUri', $request->getUrl());
     // Try with $_SERVER['HTTP_HOST'] empty
     $request = null;
     $request = new THttpRequest();
     $request->init(null);
     $_SERVER['HTTP_HOST'] = '';
     self::assertInstanceOf('Prado\\Web\\TUri', $request->getUrl());
 }