hinkphp項目部署到Linux服務器上報錯「模板不存在」如何解決

 

 

檢查了服務器上的文件,並無缺乏文件,再次上傳文件到服務器,仍是報錯。莫名其妙,懷疑是代碼問題。php

仔細檢查後,發現是模板的文件名問題html

用過TP的都知道:thinkphp會在$this->display()的時候,會自動獲取方法名做爲模板的文件名,好比一個getUserInfo方法對用着getuserinfo.html的模板文件。thinkphp

對控制器裏的方法,我用駝峯命名法,而view層裏的模板名,也是用了駝峯命名法。好比getUserInfo方法對應了getUserInfo.html的模板文件,可是!thinkphp在$this->display()的時候,讀取方法名做爲模板名,讀出來的方法名是小寫的,也就是要求模板名爲getuserinfo.html。服務器

在Windows下不區分文件名大小寫,Linux會區分,因此報錯了。this

解決辦法:要麼改模板文件名爲小寫,要麼$this->display('模板文件名')(不帶.html)。htm

相關文章
相關標籤/搜索