gpt4 book ai didi

thinkphp项目部署到Linux服务器上报错“模板不存在”如何解决

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 29 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章thinkphp项目部署到Linux服务器上报错“模板不存在”如何解决由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

最近一个项目部署到linux服务器上去的时候,发现某些模板竟然会报错说“模板不存在:/application/admin/....” 。

thinkphp项目部署到Linux服务器上报错“模板不存在”如何解决

检查了服务器上的文件,并没有缺少文件,再次上传文件到服务器,还是报错。莫名其妙,怀疑是代码问题.

仔细检查后,发现是模板的文件名问题:

用过tp的都知道:thinkphp会在$this->display()的时候,会自动获取方法名作为模板的文件名,比如一个getuserinfo方法对用着getuserinfo.html的模板文件.

对控制器里的方法,我用驼峰命名法,而view层里的模板名,也是用了驼峰命名法。比如getuserinfo方法对应了getuserinfo.html的模板文件,但是!thinkphp在$this->display()的时候,读取方法名作为模板名,读出来的方法名是小写的,也就是要求模板名为getuserinfo.html.

在windows下不区分文件名大小写,linux会区分,所以报错了.

解决办法:要么改模板文件名为小写,要么$this->display('模板文件名')(不带.html).

细节决定成败,希望这篇文章可以真正的帮助大家,谢谢大家的阅读.

最后此篇关于thinkphp项目部署到Linux服务器上报错“模板不存在”如何解决的文章就讲到这里了,如果你想了解更多关于thinkphp项目部署到Linux服务器上报错“模板不存在”如何解决的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com