Php 获取模型中的基本url
我使用zend框架来开发我的项目。我想在某个模型中获取带有协议的基本url。我试着用下面的句子来做这件事。但它返回空的Php 获取模型中的基本url,php,zend-framework,base-url,Php,Zend Framework,Base Url,我使用zend框架来开发我的项目。我想在某个模型中获取带有协议的基本url。我试着用下面的句子来做这件事。但它返回空的 $front = Zend_Controller_Front::getInstance(); $baseUrl = $front->getBaseUrl(); echo $baseUrl; 我可以通过这种方式获取基本url吗。最好的解决方案是什么。我也可以使用下面的行 $baseUrl = 'http://'. $_SERVER['HTTP_HOST']; echo
$front = Zend_Controller_Front::getInstance();
$baseUrl = $front->getBaseUrl();
echo $baseUrl;
我可以通过这种方式获取基本url吗。最好的解决方案是什么。我也可以使用下面的行
$baseUrl = 'http://'. $_SERVER['HTTP_HOST'];
echo $baseUrl;
但我想要最好的解决方案。请帮帮我 要获取方案和域,您可以使用:
$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));
看看这篇文章:可能是重复的