Как извлечь полный URL (поддомен, домен и каталоги) с ZF? - PullRequest
11 голосов
/ 18 мая 2009

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

Я сейчас нахожусь?
baseUrl () даст мне только путь, а не домен и поддомен.

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

1 Ответ

24 голосов
/ 18 мая 2009

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

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

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

$this->getRequest()->getScheme() . '://' . $this->getRequest()->getHttpHost() . $this->getRequest()->getRequestUri();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...