ホームページ  >  記事  >  PHPフレームワーク  >  ThinkPHP6コントローラーにapp\controller\Indexが存在しない問題を解決

ThinkPHP6コントローラーにapp\controller\Indexが存在しない問題を解決

藏色散人
藏色散人転載
2021-05-19 14:13:308369ブラウズ

次のチュートリアル コラムでは、ThinkPHP6 コントローラーが存在しない問題の解決方法を紹介します: app\controller\Index. 必要とする友人の役に立てば幸いです。 1. まずエラーを確認してください。

解決策 1: ThinkPHP6コントローラーにapp\controller\Indexが存在しない問題を解決

1. エラーの理由:コントローラーのインデックス クラスが見つかりませんでした。理由: (1)、複数のアプリケーションが構成されていません

(2)、名前空間が正しくありません

(3)、エントリファイルはデフォルトで実行されます。ユーザーは構成なしを要求しました。

(4)、

備考 (マルチアプリケーション)

: マルチアプリケーション モード拡張機能 think-multi-app

# をインストールする必要があります。 ## コマンドライン:composer require topthink/ think-multi-app

2. 解決策:

(1). config/app.php で、 'auto_multi_app' => flase を変更します。 true;

(2)、コントローラー クラスの名前空間が正しいかどうかを確認します

ThinkPHP6コントローラーにapp\controller\Indexが存在しない問題を解決

(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等文件使用的常量 &#39;SITE_URL&#39;
//define(&#39;SITE_URL&#39;,&#39;http://&#39;.$_SERVER[&#39;HTTP_HOST&#39;]);

// 加载composer的psr4命名规范
require __DIR__ . &#39;/../vendor/autoload.php&#39;;

// 执行HTTP应用并响应 创建核心类 获取执行用户所发送请求的http类
$http = (new App())->http;

// 运行用户的请求
//$response = $http->run();
// 运行用户的请求 多应用(设置admin应用)
$response = $http->name(&#39;admin&#39;)->run();
// 响应用户的请求
$response->send();
// 结束
$http->end($response);

ThinkPHP6コントローラーにapp\controller\Indexが存在しない問題を解決

最後に、ブラウザで

ThinkPHP6コントローラーにapp\controller\Indexが存在しない問題を解決

にアクセスします。解決策 2:

ThinkPHP6コントローラーにapp\controller\Indexが存在しない問題を解決

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__ . &#39;/../vendor/autoload.php&#39;;

// 执行HTTP应用并响应 创建核心类 获取执行用户所发送请求的http类
$http = (new App())->http;

// 运行用户的请求
$response = $http->run();
// 运行用户的请求 多应用(设置admin应用)
//$response = $http->name(&#39;admin&#39;)->run();

// 响应用户的请求
$response->send();

// 结束
$http->end($response);
2.app.php ファイルを変更します

解決策 3:

ThinkPHP6コントローラーにapp\controller\Indexが存在しない問題を解決エントリ ファイル アクセスを含むフル パス (例): ドメイン名/index.php/アプリケーション名/コントローラー名/メソッド名

以上がThinkPHP6コントローラーにapp\controller\Indexが存在しない問題を解決の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。