首頁 > 後端開發 > PHP問題 > 如何解決php控制器找不到報錯的問題

如何解決php控制器找不到報錯的問題

藏色散人
發布: 2023-03-17 07:20:01
原創
2470 人瀏覽過

php控制器找不到的解決方法:1、檢查原本目錄裡面的controller資料夾;2、修改「'auto_multi_app'  =>true,」;3、執行「php think service:discover 」;4、在tp目錄下重新運行開啟多應用的程式碼即可。

如何解決php控制器找不到報錯的問題

本教學操作環境:windows7系統、thinkphp v6版、Dell G3電腦。

如何解決php控制器找不到封包錯誤的問題?

TP6多重應用程式模組錯誤找不到控制器問題  

#主要內容還是在單應用模組更改為多應用模組時出現的報錯問題,針對萌新,沒有經過系統學習的新手。

在開啟多應用程式模組時在cmd中執行

composer require topthink/think-multi-app
登入後複製
登入後複製

沒有報錯,但是依然打不開專案。報錯

#0 [0]HttpException in Controller.php line 76
登入後複製

控制器不存在:app\controller\Index

這時候app\controller\表示他還是在單一應用模式下,多應用程式沒有開啟成功。

原因可能1:刪除原本目錄裡面的controller資料夾,因為這個文件存在的話,項目會直接先搜尋這個文件,認為它還是單應用項目,不會進行多應用項目。

原因可能2:(這種情況我沒遇過所以這個方法我沒有試過)在config資料夾下的app.php中

'auto_multi_app'   => false,
登入後複製

修改為

'auto_multi_app'   => true,
登入後複製

但是在最新的版本中,是不需要這句程式碼的,沒有的話就不用改說明不是這個原因。

可能原因3:在cmd中的專案目錄下(注意一定是在www/tp目錄下)執行

php think service:discover
登入後複製

可能原因4:

composer require topthink/think-multi-app
登入後複製
登入後複製

這一樣程式碼在cmd中運行位置錯誤,一般情況下很多都是在www目錄下進行對應的程式碼,但開啟多應用模式程式碼應該在專案目錄下進行

phpstudy_pro\WWW\tp>composer require topthink/think-multi-app
登入後複製

,測試這句程式碼有沒有運行成功,專案多應用模式有沒有開啟,可以在tp目錄下執行

php think build common
登入後複製

,如果出現錯誤

Command "build" is not defined.
登入後複製

則說明未成功開啟多應用,需要在tp目錄下重新執行開啟多應用的代碼即可。

推薦學習:《PHP影片教學

以上是如何解決php控制器找不到報錯的問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板