次のチュートリアル コラムでは、ThinkPHP6 コントローラーが存在しない問題の解決方法を紹介します: app\controller\Index. 必要とする友人の役に立てば幸いです。 1. まずエラーを確認してください。
解決策 1:
(2)、名前空間が正しくありません
(3)、エントリファイルはデフォルトで実行されます。ユーザーは構成なしを要求しました。
(4)、
備考 (マルチアプリケーション): マルチアプリケーション モード拡張機能 think-multi-app
# をインストールする必要があります。 ## コマンドライン:composer require topthink/ think-multi-app2. 解決策:
(1). config/app.php で、 'auto_multi_app' => flase を変更します。 true;
(2)、コントローラー クラスの名前空間が正しいかどうかを確認します
(3) 、エントリ ファイルを変更します
<?php // +---------------------------------------------------------------------- // | ThinkPHP [ WE CAN DO IT JUST THINK ] // +---------------------------------------------------------------------- // | Copyright (c) 2006-2019 http://thinkphp.cn All rights reserved. // +---------------------------------------------------------------------- // | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 ) // +---------------------------------------------------------------------- // | Author: liu21st <liu21st@gmail.com> // +---------------------------------------------------------------------- // [ 应用入口文件 ] namespace think; //定义引用css、js等文件使用的常量 'SITE_URL' //define('SITE_URL','http://'.$_SERVER['HTTP_HOST']); // 加载composer的psr4命名规范 require __DIR__ . '/../vendor/autoload.php'; // 执行HTTP应用并响应 创建核心类 获取执行用户所发送请求的http类 $http = (new App())->http; // 运行用户的请求 //$response = $http->run(); // 运行用户的请求 多应用(设置admin应用) $response = $http->name('admin')->run(); // 响应用户的请求 $response->send(); // 结束 $http->end($response);
最後に、ブラウザで
にアクセスします。解決策 2: 1.index.php ファイルを変更する必要はありません<?php // +---------------------------------------------------------------------- // | ThinkPHP [ WE CAN DO IT JUST THINK ] // +---------------------------------------------------------------------- // | Copyright (c) 2006-2019 http://thinkphp.cn All rights reserved. // +---------------------------------------------------------------------- // | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 ) // +---------------------------------------------------------------------- // | Author: liu21st <liu21st@gmail.com> // +---------------------------------------------------------------------- // [ 应用入口文件 ] namespace think; // 加载composer的psr4命名规范 require __DIR__ . '/../vendor/autoload.php'; // 执行HTTP应用并响应 创建核心类 获取执行用户所发送请求的http类 $http = (new App())->http; // 运行用户的请求 $response = $http->run(); // 运行用户的请求 多应用(设置admin应用) //$response = $http->name('admin')->run(); // 响应用户的请求 $response->send(); // 结束 $http->end($response);
解決策 3:
エントリ ファイル アクセスを含むフル パス (例): ドメイン名/index.php/アプリケーション名/コントローラー名/メソッド名
以上がThinkPHP6コントローラーにapp\controller\Indexが存在しない問題を解決の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。