强烈建议TP中默认不区分URL大小写!

浏览:5888 发布日期:2015/01/09 分类:站务建议 关键字: URL大小写
我在nginx上配置TP,开启了子域名部署,开启了独立分组,设置了独立分组的APP_GROUP_PATH!

然后问题来了,因为TP中URL_CASE_INSENSITIVE默认为false,导致我通过子域名的方式访问我独立分组下的模块方法时,总是提示“无法加载模块XXX”!
然后我一直怀疑是不是我的配置错误了,在URL上各种方式都尝试了过了,硬是不行,找了项目老大来看依然不行,最终,只有追源码,终于在A方法中找到了问题的关键是因为new对象的时候没有成功,近而知道是因为import的时候失败了,最终发现,是因为文件名中的控制名首字母是小写。。。。。,然后直接在A方法中修改为大写之后,问题解决。。。。然后才想起来,TP默认URL是区分大小写的!!!
坑!!!!!!!!!

最后,再提一个问题,就是当上述问题产生的时候我准备通过在页面输出trace来进行调试,在index.php中开启了dubug,在config.php中开启了页面trace,然后。。。。
在“无法加载模块XXX”页面竟然不能输出trace信息。。。。这个不好!

当然,在正常显示的页面下是没有问题的!
最佳答案
评论( 相关
后面还有条评论,点击查看>>