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操作系统下
linux环境,其实大部分的php网站上线之后都会选择Linux系统作为运行环境,Linux是操作系统(好比我们平常电脑使用的wind7,wind8,win10等系统),而在Linux操作系统下,代码是很严谨的,严重区分大小写(假设你文件在User文件夹下的Index.html文件,在window系统你可以这样加载$this->display('user/index');Linux下就不行,必须要一模一样$this->display('User/Index')这样才能加载到)
表示说后台环境是以linux操作系统为主,文件就会区分大小写,而Windows操作系统为主则不会区分,可以自己在不同环境下试试