用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2206|回复: 3
收起左侧

[版本 3.x] 最新3.1.0版本中base_url()和site_url()本地测试问题

[复制链接]
发表于 2016-9-1 16:24:02 | 显示全部楼层 |阅读模式
我本地开发的测试环境非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']
发表于 2016-9-5 11:49:52 | 显示全部楼层
这个里面我记得 config.php 里写了,有些安全原因吧。
其实 config.php 也是个 php 文件,你可以在这里自动填网站根URL。
发表于 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 文件,你可以在这里自动 ...

谢谢!

本版积分规则