下面由thinkphp教程欄目給大家介紹解決ThinkPHP6控制器不存在:appcontrollerIndex的問題,希望對需要的朋友有所幫助!
1、先看報錯
解決辦法一:
1、報錯原因:控制器的Index類沒有找到,出現原因:
(1)、多應用沒有配置
(2)、命名空間不對
立即學習“PHP免費學習筆記(深入)”;
(3)、入口文件默認運行的用戶請求沒有配置
(4)、備注(多應用):需要安裝多應用模式擴展think-multi-app
? ? ? ? 命令行:composer require topthink/think-multi-app
2、解決辦法:
(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);
最后,在瀏覽器中訪問
解決辦法二:
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);
2、修改app.php文件
解決方法三:
全路徑帶入口文件訪問(如):域名/index.php/應用名/控制器名/方法名
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END