在我的 zf2 控制器中,我想检索应用程序基本 URL(例如http://example.com
).
我尝试了以下调用,但它返回一个空字符串。
$this->request->getBasePath();
我怎样才能得到http://example.com
我的控制器中 URL 的一部分?
我知道这不是最漂亮的方法,但是,嘿,它有效:
public function indexAction()
{
$uri = $this->getRequest()->getUri();
$scheme = $uri->getScheme();
$host = $uri->getHost();
$base = sprintf('%s://%s', $scheme, $host);
// $base would be http://example.com
}
或者,如果您不介意缩短所有内容,您可以用两行来完成:
public function indexAction()
{
$uri = $this->getRequest()->getUri();
$base = sprintf('%s://%s', $uri->getScheme(), $uri->getHost());
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)