84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
如何解决thinkphp项目部署到Linux服务器上报错"模板不存在"?
thinkphp プロジェクトを Linux サーバーにデプロイするときに「テンプレートが存在しません」というエラーを解決する方法 - PHP 中国語 Web サイト Q&A - thinkphp プロジェクトを Linux サーバーにデプロイするときに「テンプレートが存在しません」というエラーを解決する方法 - PHP 中国語 Web サイト 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 中国語 Web サイト Q&A - thinkphp プロジェクトを Linux サーバーにデプロイするときに「テンプレートが存在しません」というエラーを解決する方法 - PHP 中国語 Web サイト Q&A
周りを見て、勉強してください。
有可能是模板的文件名的问题。
用过TP的都知道:thinkphp会在$this->display()的时候,会自动获取方法名作为模板的文件名,比如一个getUserInfo方法对用着getuserinfo.html的模板文件。
对控制器里的方法,我用驼峰命名法,而view层里的模板名,也是用了驼峰命名法。比如getUserInfo方法对应了getUserInfo.html的模板文件,但是!thinkphp在$this->display()的时候,读取方法名作为模板名,读出来的方法名是小写的,也就是要求模板名为getuserinfo.html。
在Windows下不区分文件名大小写,Linux会区分,所以报错了。
解决办法:要么改模板文件名为小写,要么$this->display('模板文件名')(不带.html)。