获取模型中的基本url


Get base url in model

我使用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));