代码之家  ›  专栏  ›  技术社区  ›  Itay Moav -Malimovka

如何用zf提取完整的url(子域、域和目录)?

  •  11
  • Itay Moav -Malimovka  · 技术社区  · 15 年前

    有没有一种方法,使用ZF中的功能,获得完整的URL
    (http[s]:/xxx.yyyy.ddd/ggg/hhh)

    我现在在吗?
    baseurl()只提供路径,而不是域和子域。

    我知道如何从$\u服务器中提取它,试图避免这种情况。

    1 回复  |  直到 10 年前
        1
  •  24
  •   Bernardao    10 年前

    使用控制器的getRequest()方法获取Zend_Controller_Request_HTTP对象的实例。然后尝试请求对象的gethttphost()方法。所以在你的控制器里,它是这样的:

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

    构建完整的URL,如下所示:

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