檢查了服務器上的文件,並無缺乏文件,再次上傳文件到服務器,仍是報錯。莫名其妙,懷疑是代碼問題。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