首页 > ThinkPHP文档的这句话,又是什么意思?

ThinkPHP文档的这句话,又是什么意思?

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.phpIndexController.class.php不是同一个文件,而如果使用http://serverName/index.php/home/index/index进行访问,而控制器命名为IndexController.class.php,就会出现找不到控制器的情况,因为这种情况下控制器文件名被解析成了indexController.class.php

通过设置URL_CASE_INSENSITIVEtrue,可让ThinkPHP自动转换indexIndex,达到正常识别文件的效果。


Linux操作系统下,要区分大小写,
windows操作系统下,不用区分大小写


开发的系统格式linux操作系统,你的PHP开发环境应按照在linux操作系统下


表示说后台环境是以linux操作系统为主,文件就会区分大小写,而Windows操作系统为主则不会区分,可以自己在不同环境下试试


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

【热门文章】
【热门文章】