禾秆草 发表于 2016-9-1 16:24:02

最新3.1.0版本中base_url()和site_url()本地测试问题

我本地开发的测试环境非80端口,如:http://localhost:8888/xxxx/xxxx
base_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']

Hex 发表于 2016-9-5 11:49:52

这个里面我记得 config.php 里写了,有些安全原因吧。
其实 config.php 也是个 php 文件,你可以在这里自动填网站根URL。

happynetlife 发表于 2016-9-7 16:01:22

今天也升级了一下CI,同样问题,Config.php里的base_url改成必须填写了,如果不填,windows系统下base_url()总是http://localhost,还有,原来的base_url('/welcome/')会处理掉右边的'/',现在不会了,搞得我以前写的视图路径都现现两个'/',虽然不影响使用,但总觉不爽,还有找时间一个一个改下。。。:(

禾秆草 发表于 2016-9-10 20:22:36

Hex 发表于 2016-9-5 11:49
这个里面我记得 config.php 里写了,有些安全原因吧。
其实 config.php 也是个 php 文件,你可以在这里自动 ...

谢谢!
页: [1]
查看完整版本: 最新3.1.0版本中base_url()和site_url()本地测试问题