Пример #1
0
 /**
  * @covers PsUrl::toHttp
  */
 public function testToHttp()
 {
     $this->assertEquals(PsUrl::toHttp(), 'http://127.0.0.1');
     $this->assertEquals(PsUrl::toHttp('/a.php'), 'http://127.0.0.1/a.php');
     $this->assertEquals(PsUrl::toHttp('/a.php?a=b'), 'http://127.0.0.1/a.php?a=b');
     //Меняем HTTP_HOST
     $host = 'postupayu.ru';
     ServerArrayAdapter::inst()->set('HTTP_HOST', $host, true);
     $this->assertEquals(PsUrl::toHttp(), "http://{$host}");
     $this->assertEquals(PsUrl::toHttp('/a.php'), "http://{$host}/a.php");
     $this->assertEquals(PsUrl::toHttp('/a.php?a=b'), "http://{$host}/a.php?a=b");
     //Меняем SERVER_PORT
     $port = 100;
     ServerArrayAdapter::inst()->set('SERVER_PORT', $port, true);
     $this->assertEquals(PsUrl::toHttp(), "http://{$host}:{$port}");
     $this->assertEquals(PsUrl::toHttp('/a.php'), "http://{$host}:{$port}/a.php");
     $this->assertEquals(PsUrl::toHttp('/a.php?a=b'), "http://{$host}:{$port}/a.php?a=b");
     //Меняем HTTPS
     ServerArrayAdapter::inst()->set('HTTPS', 'on', true);
     $this->assertEquals(PsUrl::toHttp(), "https://{$host}:{$port}");
     $this->assertEquals(PsUrl::toHttp('/a.php'), "https://{$host}:{$port}/a.php");
     $this->assertEquals(PsUrl::toHttp('/a.php?a=b'), "https://{$host}:{$port}/a.php?a=b");
     //Отменяем и проверим, что всё вернулось
     ServerArrayAdapter::inst()->restoreStory();
     $this->assertEquals(PsUrl::toHttp(), 'http://127.0.0.1');
 }
Пример #2
0
 public final function httpFilePath($dirs, $fileName, $ext = null)
 {
     return PsUrl::toHttp($this->relFilePath($dirs, $fileName, $ext));
 }
Пример #3
0
 public function setLink($link)
 {
     $this->link = PsUrl::toHttp($link);
 }
Пример #4
0
 public function getUrl($http = false, $params = null, $sub = null)
 {
     $url = PsUrl::addParams($this->path, $params, $sub);
     return $http ? PsUrl::toHttp($url) : $url;
 }