true," を変更します; 3. "php think service:discover" を実行します; 4. tp ディレクトリ コードを再実行するだけで、複数のアプリケーションが有効になります。"/> true," を変更します; 3. "php think service:discover" を実行します; 4. tp ディレクトリ コードを再実行するだけで、複数のアプリケーションが有効になります。">
#このチュートリアルの動作環境: Windows7 システム、thinkphp v6 バージョン、Dell G3 コンピューター。PHP コントローラーが見つからない場合の解決策: 1. 元のディレクトリのコントローラー フォルダーを確認します; 2. "'auto_multi_app' =>true," を変更します; 3. "php think service:discover "; を実行します。コードを再実行して、tp ディレクトリ内の複数のアプリケーションを有効にします。
php コントローラーがエラーを見つけられない問題を解決するにはどうすればよいですか?
TP6 マルチアプリケーション モジュール エラーがコントローラーを見つけられない
メインの内容はやはりシングルアプリケーションモジュールをマルチアプリケーションモジュールに変更する際に発生するエラー報告問題で、システムをまだ学んでいない初心者向けとなっています。 cmdcomposer require topthink/think-multi-appでマルチアプリケーション モジュールを実行すると、エラーは報告されませんが、プロジェクトを開くことはできません。エラー
#0 [0]HttpException in Controller.php line 76
コントローラーが存在しません: app\controller\Index
の下にある 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 中国語 Web サイトの他の関連記事を参照してください。