下面由thinkphp教學欄位介紹解決ThinkPHP6控制器不存在:app\controller\Index的問題,希望對需要的朋友有幫助!
1、先看報錯誤
1、報錯原因:控制器的Index類別沒有找到,出現原因:
(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);最後,在瀏覽器中存取
<?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);2、修改app.php檔案
#
以上是解決ThinkPHP6控制器不存在app\controller\Index的問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!