tp5模板不存在,默认模板路径查找规则捣的鬼

在windows环境开发没问题,linux环境部署TP项目上线,出现模板不存在!

image.png

找了好久的原因,发现是TP默认模板路径全部转成了小写,而我的view目录写成了大写!


image.png

导致找不到模板!

解决

把文件夹和 文件名都换成小写,问题解决~

强迫症犯了,找TP底层,看哪里把路径全转成小写。。。

找了 $this->fetch() 方法的调用,最后找到了原因,文件 thinkphp/library/think/Loader.php ,如下图:

image.png

把路径全部转成了小写,去掉 strtolower() 函数,路径就会和你的 类名、方法名的 大小写 一样了!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容