ThinkPHP文档的这句话,又是什么意思?
阿神
阿神 2017-04-11 09:05:53
[PHP讨论组]

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环境下面”?

阿神
阿神

闭关修行中......

全部回复(5)
PHPz

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

高洛峰

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号