首頁  >  文章  >  php框架  >  解決ThinkPHP6控制器不存在app\controller\Index的問題

解決ThinkPHP6控制器不存在app\controller\Index的問題

藏色散人
藏色散人轉載
2021-05-19 14:13:308482瀏覽

下面由thinkphp教學欄位介紹解決ThinkPHP6控制器不存在:app\controller\Index的問題,希望對需要的朋友有幫助!

1、先看報錯誤

解決ThinkPHP6控制器不存在app\controller\Index的問題

解決方法一:

1、報錯原因:控制器的Index類別沒有找到,出現原因:

(1)、多重應用程式沒有設定

(2)、命名空間不對

(3)、入口檔案預設運行的使用者請求沒有設定

(4)、備註(多應用):需要安裝多應用程式模式擴充功能think-multi-app

##        命令列:composer require topthink/ think-multi-app

2、解決方法:

(1)、在config/app.php中,將'auto_multi_app' => flase, 改為true;

解決ThinkPHP6控制器不存在app\controller\Index的問題

(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的問題

#解決方案二:

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檔案

解決ThinkPHP6控制器不存在app\controller\Index的問題

#解決方法三:

全路徑帶入口檔案存取(如):網域名稱/index.php/應用程式名稱/控制器名稱/方法名稱

解決ThinkPHP6控制器不存在app\controller\Index的問題#

以上是解決ThinkPHP6控制器不存在app\controller\Index的問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除