thinkphp項(xiàng)目部署到Linux服務(wù)器上報(bào)錯(cuò)“模板不存在”如何解決
最近一個(gè)項(xiàng)目部署到Linux服務(wù)器上去的時(shí)候,發(fā)現(xiàn)某些模板竟然會(huì)報(bào)錯(cuò)說“模板不存在:/Application/Admin/....”

檢查了服務(wù)器上的文件,并沒有缺少文件,再次上傳文件到服務(wù)器,還是報(bào)錯(cuò)。莫名其妙,懷疑是代碼問題。
仔細(xì)檢查后,發(fā)現(xiàn)是模板的文件名問題:
用過TP的都知道:thinkphp會(huì)在$this->display()的時(shí)候,會(huì)自動(dòng)獲取方法名作為模板的文件名,比如一個(gè)getUserInfo方法對用著getuserinfo.html的模板文件。
對控制器里的方法,我用駝峰命名法,而view層里的模板名,也是用了駝峰命名法。比如getUserInfo方法對應(yīng)了getUserInfo.html的模板文件,但是!thinkphp在$this->display()的時(shí)候,讀取方法名作為模板名,讀出來的方法名是小寫的,也就是要求模板名為getuserinfo.html。
在Windows下不區(qū)分文件名大小寫,Linux會(huì)區(qū)分,所以報(bào)錯(cuò)了。
解決辦法:要么改模板文件名為小寫,要么$this->display('模板文件名')(不帶.html)。
細(xì)節(jié)決定成敗,希望這篇文章可以真正的幫助大家,謝謝大家的閱讀。
- Linux連接mysql報(bào)錯(cuò):Access denied for user ‘root’@‘localhost’(using password: YES)的解決方法
- Linux 初始化MySQL 數(shù)據(jù)庫報(bào)錯(cuò)解決辦法
- linux 環(huán)境 mysql寫入中文報(bào)錯(cuò)
- linux mount報(bào)錯(cuò):you must specify the filesystem type的解決方法
- linux下 root 登錄 MySQL 報(bào)錯(cuò)的問題
- linux mysql 報(bào)錯(cuò):MYSQL:The server quit without updating PID file
- Linux常見英文報(bào)錯(cuò)中文翻譯(菜鳥必知)
相關(guān)文章
php錯(cuò)誤提示failed to open stream: HTTP request failed!的完美解決方法
當(dāng)使用php5自帶的file_get_contents方法來獲取遠(yuǎn)程文件的時(shí)候,有時(shí)候會(huì)出現(xiàn)file_get_contents(): failed to open stream: HTTP request failed!這個(gè)警告信息。2011-06-06
Laravel 5.3 學(xué)習(xí)筆記之 錯(cuò)誤&日志
這篇文章主要介紹了Laravel 5.3 學(xué)習(xí)筆記之 錯(cuò)誤&日志的相關(guān)資料,需要的朋友可以參考下2016-08-08

