php控制器找不到的解決方法:1、檢查原本目錄裡面的controller資料夾;2、修改「'auto_multi_app' =>true,」;3、執行「php think service:discover 」;4、在tp目錄下重新運行開啟多應用的程式碼即可。
本教學操作環境: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中文網其他相關文章!