http://www.kancloud.cn/manual/thinkphp/1717
如果在Linux环境下面,一旦大小写不一致,就会发生URL里面使用小写模块名不能找到模块类的情况。例如在Linux环境下面,我们访问 http://serverName/index.php/home/index/index 其实请求的控制器文件是
Application/home/Controller/indexController.class.php
如果在Linux环境下面, 什么意思?
什么“在Linux环境下面”?
什么东西“在Linux环境下面”?
http://www.kancloud.cn/manual/thinkphp/1717
如果在Linux环境下面,一旦大小写不一致,就会发生URL里面使用小写模块名不能找到模块类的情况。例如在Linux环境下面,我们访问 http://serverName/index.php/home/index/index 其实请求的控制器文件是
Application/home/Controller/indexController.class.php
如果在Linux环境下面, 什么意思?
什么“在Linux环境下面”?
什么东西“在Linux环境下面”?
Linux
环境下文件区分大小写,既indexController.class.php
和IndexController.class.php
不是同一个文件,而如果使用http://serverName/index.php/home/index/index
进行访问,而控制器命名为IndexController.class.php
,就会出现找不到控制器的情况,因为这种情况下控制器文件名被解析成了indexController.class.php
。
通过设置URL_CASE_INSENSITIVE
为true
,可让ThinkPHP
自动转换index
为Index
,达到正常识别文件的效果。
Linux操作系统下,要区分大小写,
windows操作系统下,不用区分大小写
开发的系统格式linux操作系统,你的PHP开发环境应按照在linux操作系统下