我目前正在使用codeigniter 3.0.3。我尝试使用var_dump(base_url());
函数获取基本URL。
我得到的结果是:
字符串 'http://localhost/' (长度=17)
但我需要获取带端口号的基本URL。在codeigniter 3.0.2中,我可以这样做:
字符串 'http://localhost:8000'
如何在codeigniter 3.0.3中获取带端口号的基本URL。
我目前正在使用codeigniter 3.0.3。我尝试使用var_dump(base_url());
函数获取基本URL。
我得到的结果是:
字符串 'http://localhost/' (长度=17)
但我需要获取带端口号的基本URL。在codeigniter 3.0.2中,我可以这样做:
字符串 'http://localhost:8000'
如何在codeigniter 3.0.3中获取带端口号的基本URL。
$config['base_url'] = 'http://'. $_SERVER['HTTP_HOST'].'/';
$trimmedBaseUrl = rtrim(base_url(), '/');
$serverPort = $_SERVER['SERVER_PORT'];
$newBaseUrl = "$trimmedBaseUrl:$serverPort/";
var_dump($newBaseUrl);
$trimmedBaseUrl = rtrim(base_url(), '/');
,而不是 $trimmedBaseUrl = rtrim('/', base_url());
。参考:rtrim。 - Yaroslav Fedoruk你可以像这样做
var_dump(base_url().$_SERVER['SERVER_PORT']);
$config['base_url'] = 'http://localhost:8000/';
- Narf