最新3.1.0版本中base_url()和site_url()本地测试问题
我本地开发的测试环境非80端口,如:http://localhost:8888/xxxx/xxxxbase_url()和site_url()都返回了 “http://[::1]/xxxx/xxxx”,要在config文件里写死访问路径才可正常访问,对比了一下 CI_Config 类于之前版本的写法,大概是用 $_SERVER['SERVER_ADDR'] 替换了 $_SERVER['HTTP_HOST'],个人认为 $_SERVER['HTTP_HOST'] 会比 $_SERVER['SERVER_ADDR']好,有没有专业人事解释一下为什么3.1版本要用$_SERVER['SERVER_ADDR']
这个里面我记得 config.php 里写了,有些安全原因吧。
其实 config.php 也是个 php 文件,你可以在这里自动填网站根URL。 今天也升级了一下CI,同样问题,Config.php里的base_url改成必须填写了,如果不填,windows系统下base_url()总是http://localhost,还有,原来的base_url('/welcome/')会处理掉右边的'/',现在不会了,搞得我以前写的视图路径都现现两个'/',虽然不影响使用,但总觉不爽,还有找时间一个一个改下。。。:( Hex 发表于 2016-9-5 11:49
这个里面我记得 config.php 里写了,有些安全原因吧。
其实 config.php 也是个 php 文件,你可以在这里自动 ...
谢谢!
页:
[1]