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

[控制器] url_suffix设置不生效

[复制链接]
发表于 2018-6-11 10:33:47 | 显示全部楼层 |阅读模式
$config['url_suffix'] = '.html';

site_url("home/index");

结果不会添加.html
发表于 2018-6-11 10:49:12 | 显示全部楼层
这个 url_suffix 的意思是你手动加上 .html 系统可以识别,而不是系统给你自动加后缀。

也就是说,这个设置只是让 CI 可以识别 .html 的 URL 而已,并没有其它功能。
 楼主| 发表于 2018-6-11 16:25:01 | 显示全部楼层
不是这样的吧
发表于 2018-6-11 17:40:44 | 显示全部楼层
本帖最后由 52lin 于 2018-6-11 17:45 编辑

是那样的~你自己可以试试,管理员他还能骗你不成?
设置url_suffix为.html,浏览器访问xxx.com/home/index.html,CI框架能正常识别控制器和方法
你可以试试,设置url_suffix为空,然后浏览器访问xxx.com/home/index.html看看,应该会报错
发表于 2018-6-12 13:16:09 | 显示全部楼层

很遗憾,CI 确实是这样的,功能没有你想象的这么强大。
 楼主| 发表于 2018-6-19 10:15:18 | 显示全部楼层
再次测试证明
1.$config['url_suffix'] = '.html'; 后 site_url() 出来的网址都是带.html的
2.$config['url_suffix'] = ''; 网址后自己加上.html也可以正常显示。

以前是我的设置被重置空了

CI 是我最喜欢的框架。
发表于 2018-6-19 11:04:30 | 显示全部楼层
okokad 发表于 2018-6-19 10:15
再次测试证明
1.$config['url_suffix'] = '.html'; 后 site_url() 出来的网址都是带.html的
2.$config['url ...

$config['url_suffix'] = '';
浏览器网址加上.html会报错的
发表于 2018-6-19 12:05:18 | 显示全部楼层
okokad 发表于 2018-6-19 10:15
再次测试证明
1.$config['url_suffix'] = '.html'; 后 site_url() 出来的网址都是带.html的
2.$config['url ...

我看了一下源码,CI3 这块确实是增强了,以前 CI2 的时候是不会自动加后缀的。

本版积分规则