ホームページ > 記事 > PHPフレームワーク > ThinkPHP6 でコントローラーが存在しないというメッセージが表示される問題を解決する
thinkphp の次のチュートリアル コラムでは、ThinkPHP6 でコントローラーが存在しないというメッセージが表示される問題の解決策を紹介します。 !
ThinkPHP 6 は、コントロール コントローラーが存在しないことを示すプロンプトを表示します。
think-multi-app をインストールする必要があります。
composer require topthink/think-multi-app次に、フレームワークに付属の app\controller ディレクトリを削除し、必要なアプリケーション ディレクトリを作成します。
<?php namespace app\index\controller;use app\BaseController;class Index extends BaseController { public function index() { return 'hello index'; } }このメソッドにアクセスします: http://www.study_tp6.com/public/index.php/index/index/index
コントローラーは存在します app\controller \index
公式コメントを共有してくれた [ikgade] に感謝します。試してみて、この落とし穴を解決しました。
これは作成者のアイデアと計画です:为什么提示 “控制器不存在:app\controller\Admin”? 因为安装多应用模式扩展执行的指令没有生效 php think service:discover 自动注册扩展包的系统服务。 为什么自动注册拓展包服务失败,详见代码: vendor/topthink/framework/src/think/console/command/ServiceDiscover.php 第34行代码$package['extra']['think']['services']为空,导致生成自动注册服务文件 services.php 中没有注册的代码。 天坑! 怎么解决呢? 首先找到你加入的拓展,在这里: vendor/composer/installed.json 然后把所有的$package['extra']['think']['services']复制粘贴到services中,或者修改以下文件的代码: vendor/topthink/framework/src/think/console/command/ServiceDiscover.phpvendor/composer/installed.json のサービスの値を、vendor/services の配列にコピーします。
以上がThinkPHP6 でコントローラーが存在しないというメッセージが表示される問題を解決するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。