1. 程式人生 > >thinkphp-Model載入找不到,D,M方法均報404錯誤

thinkphp-Model載入找不到,D,M方法均報404錯誤

最近幫助公司接手一個已完成的專案,只要搭建起來就可以。搭建上去之後,登陸頁面能出來,但是一旦登陸之後的所有訪問均報404,從控制器入手,除錯,控制器是可以進去,只是M方法執行報錯404 ,然後使用直接new model路徑同樣找不到,一直以為是thinkphp3.2.3名稱空間問題。

檢視ngnix日誌檔案 報錯

 *9286 FastCGI sent in stderr: "PHP message: PHP Fatal error:  require_once(): Failed opening required '\Home\Model\GupiaoListModel.class.php' (include_path='.:../php/70/lib/php') 

從網上查看了下thinkphp model的呼叫機制,原來 Model類在例項化的時候預設會連結資料庫,並且尋找和類名相同的表名,如果你在此之前沒有新增對應的表會報錯
如你的Model為:GupiaoListModel,資料庫應該存在:xx_gupiao_list表.

 解決方案,資料庫是匯入進去,但是未建立專案裡引用資料庫的使用者名稱,[尷尬]。。

然後伺服器建立專案裡的使用的使用者名稱密碼,提交後,刪除快取,結果就執行成功了。