【问题标题】:Get base url in model获取模型中的基本 url
【发布时间】:2012-03-04 20:02:57
【问题描述】:

我使用 zend 框架来开发我的项目。我想在某些模型中获取带有协议的基本 url。我尝试按照以下方式做到这一点。但它返回空。

$front = Zend_Controller_Front::getInstance();
$baseUrl = $front->getBaseUrl();
echo $baseUrl; 

我可以通过这种方式获取基本网址吗?什么是最好的解决方案。我也可以使用以下行。

$baseUrl  = 'http://'. $_SERVER['HTTP_HOST'];
echo $baseUrl; 

但我想要最好的解决方案。请帮我。

【问题讨论】:

标签: php zend-framework base-url


【解决方案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));

【讨论】:

    猜你喜欢
    • 2014-05-28
    • 1970-01-01
    • 2015-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多