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

时间:2015-11-10 10:32:56

标签: php codeigniter codeigniter-3

我目前正在使用codeigniter 3.0.3。我试图使用var_dump(base_url());函数来获取基本网址  我得到了这个结果

  

string' http://localhost/' (长度= 17)

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

  

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

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

3 个答案:

答案 0 :(得分:3)

base_url中设置config.php,如此

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

答案 1 :(得分:1)

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

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

var_dump($newBaseUrl);

答案 2 :(得分:-1)

你可以做这样的事情

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