【问题标题】:How to get Base URL with port number in codeigniter 3.0.3如何在 codeigniter 3.0.3 中获取带有端口号的基本 URL
【发布时间】:2016-02-11 05:03:09
【问题描述】:

我目前正在使用 codeigniter 3.0.3。我尝试使用 var_dump(base_url());function 获取基本 url
我得到了这个结果

字符串'http://localhost/'(长度=17)

但我需要获取带有端口号的基本 URL。我在 codeigniter 3.0.2 中得到了它,就像这样

字符串'http://localhost:8000'

如何在 codeigniter 3.0.3 中获取带有端口号的 Base URL。

【问题讨论】:

  • 设置$config['base_url'] = 'http://localhost:8000/';

标签: php codeigniter codeigniter-3


【解决方案1】:

像这样在config.php中设置base_url

$config['base_url'] = 'http://'. $_SERVER['HTTP_HOST'].'/';

【讨论】:

  • 但是当我像往常一样打开它时 localhost/projectname 不起作用!
【解决方案2】:

您可以从基本 url 中修剪尾部斜杠,并添加当前请求的端口号,如下所示:

$trimmedBaseUrl = rtrim(base_url(), '/');
$serverPort = $_SERVER['SERVER_PORT'];
$newBaseUrl = "$trimmedBaseUrl:$serverPort/";

var_dump($newBaseUrl);

【讨论】:

  • 我认为,$trimmedBaseUrl = rtrim('/', base_url()); 应该是 $trimmedBaseUrl = rtrim(base_url(), '/'); 参见:rtrim
【解决方案3】:

你可以这样做

var_dump(base_url().$_SERVER['SERVER_PORT']);

【讨论】:

    猜你喜欢
    • 2011-11-22
    • 2011-06-02
    • 2020-08-27
    • 2014-07-07
    • 1970-01-01
    • 2016-04-05
    • 1970-01-01
    • 2012-06-28
    相关资源
    最近更新 更多