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

檢查了服務(wù)器上的文件,并沒(méi)有缺少文件,再次上傳文件到服務(wù)器,還是報(bào)錯(cuò)。莫名其妙,懷疑是代碼問(wèn)題。
仔細(xì)檢查后,發(fā)現(xiàn)是模板的文件名問(wèn)題:
用過(guò)TP的都知道:thinkphp會(huì)在$this->display()的時(shí)候,會(huì)自動(dòng)獲取方法名作為模板的文件名,比如一個(gè)getUserInfo方法對(duì)用著getuserinfo.html的模板文件。
對(duì)控制器里的方法,我用駝峰命名法,而view層里的模板名,也是用了駝峰命名法。比如getUserInfo方法對(duì)應(yīng)了getUserInfo.html的模板文件,但是!thinkphp在$this->display()的時(shí)候,讀取方法名作為模板名,讀出來(lái)的方法名是小寫(xiě)的,也就是要求模板名為getuserinfo.html。
在Windows下不區(qū)分文件名大小寫(xiě),Linux會(huì)區(qū)分,所以報(bào)錯(cuò)了。
解決辦法:要么改模板文件名為小寫(xiě),要么$this->display('模板文件名')(不帶.html)。
細(xì)節(jié)決定成敗,希望這篇文章可以真正的幫助大家,謝謝大家的閱讀。
- Linux連接mysql報(bào)錯(cuò):Access denied for user ‘root’@‘localhost’(using password: YES)的解決方法
- Linux 初始化MySQL 數(shù)據(jù)庫(kù)報(bào)錯(cuò)解決辦法
- linux 環(huán)境 mysql寫(xiě)入中文報(bào)錯(cuò)
- linux mount報(bào)錯(cuò):you must specify the filesystem type的解決方法
- linux下 root 登錄 MySQL 報(bào)錯(cuò)的問(wèn)題
- linux mysql 報(bào)錯(cuò):MYSQL:The server quit without updating PID file
- Linux常見(jiàn)英文報(bào)錯(cuò)中文翻譯(菜鳥(niǎo)必知)
相關(guān)文章
phpMyAdmin鏈接MySql錯(cuò)誤 個(gè)人解決方案
phpMyAdmin 試圖連接到 MySQL 服務(wù)器,但服務(wù)器拒絕連接。您應(yīng)該檢查 config.inc.php 中的主機(jī)、用戶名和密碼,并且確定這些信息與 MySQL 服務(wù)器的管理員所給出的信息一致。2009-12-12
PHP實(shí)現(xiàn)讀取Excel文件的記錄(一)
這篇文章主要介紹了如何利用PHP讀取Excel文件的記錄,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)或工作有一定幫助,感興趣的可以跟隨小編了解一下2022-03-03

