我使用zend框架来开发我的项目。我想在某些模型中获得其协议的基本URL。我尝试按照行来做到这一点。但它返回空洞。
$front = Zend_Controller_Front::getInstance();
$baseUrl = $front->getBaseUrl();
echo $baseUrl;
我可以通过这种方式获得基本网址吗?这样做的最佳解决方案是什么?我也可以使用以下行。
$baseUrl = 'http://'. $_SERVER['HTTP_HOST'];
echo $baseUrl;
但我想要最好的解决方案。请帮我。
答案 0 :(得分:1)
要获得方案和域名,您可以使用此方法:
$request = Zend_Controller_Front::getInstance()->getRequest();
$url = $request->getScheme() . '://' . $request->getHttpHost();
你可以像这样生成url的剩余部分:
$serverUrlHelper = new Zend_View_Helper_ServerUrl();
$yourUrl = $serverUrlHelper->serverUrl(
$this->getHelper('url')->url(
array(
'module' => 'yourmodule',
'controller' => 'yourcontroller',
'action' => 'youraction',
),
null, // the route
true));