Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 获取模型中的基本url_Php_Zend Framework_Base Url - Fatal编程技术网

Php 获取模型中的基本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

我使用zend框架来开发我的项目。我想在某个模型中获取带有协议的基本url。我试着用下面的句子来做这件事。但它返回空的

$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));
看看这篇文章:可能是重复的