在windows环境开发没问题,linux环境部署TP项目上线,出现模板不存在!
![](https://img.haomeiwen.com/i9368274/3a0d6fd1d21845d0.png)
找了好久的原因,发现是TP默认模板路径全部转成了小写,而我的view目录写成了大写!
![](https://img.haomeiwen.com/i9368274/7a1237b26dddb5a5.png)
导致找不到模板!
解决
把文件夹和 文件名都换成小写,问题解决~
强迫症犯了,找TP底层,看哪里把路径全转成小写。。。
找了 $this->fetch() 方法的调用,最后找到了原因,文件 thinkphp/library/think/Loader.php ,如下图:
![](https://img.haomeiwen.com/i9368274/62072f2dd364b179.png)
把路径全部转成了小写,去掉 strtolower() 函数,路径就会和你的 类名、方法名的 大小写 一样了!
网友评论