11
有沒有一種方法,使用ZF的功能,以獲得完整的URL
(HTTP [S] ::/xxx.yyyy.ddd/GGG/HHH)如何使用ZF提取完整的url(子域,域和目錄)?
我目前在?
baseUrl()只會給我路徑,而不是域和子域。
我知道如何從$ _SERVER中提取它,試圖避免這一點。
有沒有一種方法,使用ZF的功能,以獲得完整的URL
(HTTP [S] ::/xxx.yyyy.ddd/GGG/HHH)如何使用ZF提取完整的url(子域,域和目錄)?
我目前在?
baseUrl()只會給我路徑,而不是域和子域。
我知道如何從$ _SERVER中提取它,試圖避免這一點。
使用控制器的getRequest()方法來獲取Zend_Controller_Request_Http對象的實例。然後嘗試請求對象的getHttpHost()方法。所以在你的控制器,這將是這樣的:
$hostName = $this->getRequest()->getHttpHost();
構建完整的URL如下所示:
$this->getRequest()->getScheme() . '://' . $this->getRequest()->getHttpHost() . $this->getRequest()->getRequestUri();
好笑的是,隨着時間的推移,我瞭解到,ZF是一個很好的書面OO框架,但你必須寫很多才能實現簡單的事情。今天,我使用圖書館,以最小的寫作達到我想要的效果。 – 2011-12-03 14:32:51