okokad 发表于 2018-6-11 10:33:47

url_suffix设置不生效

$config['url_suffix'] = '.html';

site_url("home/index");

结果不会添加.html

Hex 发表于 2018-6-11 10:49:12

这个 url_suffix 的意思是你手动加上 .html 系统可以识别,而不是系统给你自动加后缀。

也就是说,这个设置只是让 CI 可以识别 .html 的 URL 而已,并没有其它功能。

okokad 发表于 2018-6-11 16:25:01

不是这样的吧

52lin 发表于 2018-6-11 17:40:44

本帖最后由 52lin 于 2018-6-11 17:45 编辑

okokad 发表于 2018-6-11 16:25
不是这样的吧
是那样的~你自己可以试试,管理员他还能骗你不成?;P
设置url_suffix为.html,浏览器访问xxx.com/home/index.html,CI框架能正常识别控制器和方法
你可以试试,设置url_suffix为空,然后浏览器访问xxx.com/home/index.html看看,应该会报错

Hex 发表于 2018-6-12 13:16:09

okokad 发表于 2018-6-11 16:25
不是这样的吧

很遗憾,CI 确实是这样的,功能没有你想象的这么强大。

okokad 发表于 2018-6-19 10:15:18

再次测试证明
1.$config['url_suffix'] = '.html'; 后 site_url() 出来的网址都是带.html的
2.$config['url_suffix'] = ''; 网址后自己加上.html也可以正常显示。

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

CI 是我最喜欢的框架。:lol

52lin 发表于 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会报错的

Hex 发表于 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 的时候是不会自动加后缀的。
页: [1]
查看完整版本: url_suffix设置不生效