Как извлечь полный URL (субдомен, домен и каталоги) с помощью ZF?

Есть ли способ, используя функциональность в ZF, чтобы получить полный URL-адрес (http [s]::/xxx.yyyy.ddd/ggg/hhh)

В настоящее время я нахожусь? baseUrl() предоставит мне только путь, а не домен и поддомен.

Я знаю, как извлечь его из $_SERVER, пытаясь избежать этого.

Ответ 1

Используйте метод getRequest() вашего контроллера, чтобы получить экземпляр объекта Zend_Controller_Request_Http. затем попробуйте метод getHttpHost() объекта запроса. поэтому в вашем контроллере это будет так:

$hostName = $this->getRequest()->getHttpHost();

Создайте полный URL-адрес следующим образом:

$this->getRequest()->getScheme() . '://' . $this->getRequest()->getHttpHost() . $this->getRequest()->getRequestUri();