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

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中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)