84669인 학습
152542인 학습
20005인 학습
5487인 학습
7821인 학습
359900인 학습
3350인 학습
180660인 학습
48569인 학습
18603인 학습
40936인 학습
1549인 학습
1183인 학습
32909인 학습
如何解决thinkphp项目部署到Linux服务器上报错"模板不存在"?
thinkphp 프로젝트를 Linux 서버에 배포할 때 "템플릿이 존재하지 않습니다" 오류를 해결하는 방법 - PHP 중국어 웹사이트 Q&A - thinkphp 프로젝트를 Linux 서버에 배포할 때 "템플릿이 존재하지 않습니다" 오류를 해결하는 방법은 무엇입니까? - PHP 중국어 웹사이트 Q&A
둘러보고, 공부해보세요.
有可能是模板的文件名的问题。
用过TP的都知道:thinkphp会在$this->display()的时候,会自动获取方法名作为模板的文件名,比如一个getUserInfo方法对用着getuserinfo.html的模板文件。
对控制器里的方法,我用驼峰命名法,而view层里的模板名,也是用了驼峰命名法。比如getUserInfo方法对应了getUserInfo.html的模板文件,但是!thinkphp在$this->display()的时候,读取方法名作为模板名,读出来的方法名是小写的,也就是要求模板名为getuserinfo.html。
在Windows下不区分文件名大小写,Linux会区分,所以报错了。
解决办法:要么改模板文件名为小写,要么$this->display('模板文件名')(不带.html)。
thinkphp 프로젝트를 Linux 서버에 배포할 때 "템플릿이 존재하지 않습니다" 오류를 해결하는 방법 - PHP 중국어 웹사이트 Q&A - thinkphp 프로젝트를 Linux 서버에 배포할 때 "템플릿이 존재하지 않습니다" 오류를 해결하는 방법은 무엇입니까? - PHP 중국어 웹사이트 Q&A
둘러보고, 공부해보세요.
有可能是模板的文件名的问题。
用过TP的都知道:thinkphp会在$this->display()的时候,会自动获取方法名作为模板的文件名,比如一个getUserInfo方法对用着getuserinfo.html的模板文件。
对控制器里的方法,我用驼峰命名法,而view层里的模板名,也是用了驼峰命名法。比如getUserInfo方法对应了getUserInfo.html的模板文件,但是!thinkphp在$this->display()的时候,读取方法名作为模板名,读出来的方法名是小写的,也就是要求模板名为getuserinfo.html。
在Windows下不区分文件名大小写,Linux会区分,所以报错了。
解决办法:要么改模板文件名为小写,要么$this->display('模板文件名')(不带.html)。