《PHP實戰:thinkphp項目部署到Linux服務器上報錯“模板不存在”如何解決》要點:
本文介紹了PHP實戰:thinkphp項目部署到Linux服務器上報錯“模板不存在”如何解決,希望對您有用。如果有疑問,可以聯系我們。
相關主題:thinkphp教程
PHP實例最近一個項目部署到Linux服務器上去的時候,發現某些模板竟然會報錯說“模板不存在:/Application/Admin/....”
PHP實例
PHP實例檢查了服務器上的文件,并沒有缺少文件,再次上傳文件到服務器,還是報錯.莫名其妙,懷疑是代碼問題.
PHP實例仔細檢查后,發現是模板的文件名問題:
PHP實例用過TP的都知道:thinkphp會在$this->display()的時候,會自動獲取辦法名作為模板的文件名,比如一個getUserInfo辦法對用著getuserinfo.html的模板文件.
PHP實例對控制器里的辦法,我用駝峰命名法,而view層里的模板名,也是用了駝峰命名法.比如getUserInfo辦法對應了getUserInfo.html的模板文件,但是!thinkphp在$this->display()的時候,讀取辦法名作為模板名,讀出來的辦法名是小寫的,也就是要求模板名為getuserinfo.html.
PHP實例在Windows下不區分文件名大小寫,Linux會區分,所以報錯了.
PHP實例解決方法:要么改模板文件名為小寫,要么$this->display('模板文件名')(不帶.html).
PHP實例細節決定成敗,希望這篇文章可以真正的贊助大家,謝謝大家的閱讀.
《PHP實戰:thinkphp項目部署到Linux服務器上報錯“模板不存在”如何解決》是否對您有啟發,歡迎查看更多與《PHP實戰:thinkphp項目部署到Linux服務器上報錯“模板不存在”如何解決》相關教程,學精學透。維易PHP學院為您提供精彩教程。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/6834.html