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

How to get Base URL with port number in codeigniter 3.0.3

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

string 'http://localhost/' (length=17)

但我需要使用端口 number.I 获取基础 URL 像这样在 codeigniter 3.0.2 中获取它

string 'http://localhost:8000'

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

你可以这样做

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

您可以 trim 来自基数 url 的尾部斜杠,并添加当前请求的端口号,如下所示:

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

var_dump($newBaseUrl);

像这样在 config.php 中设置 base_url

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