解決ThinkPHP6控制器不存在appcontrollerIndex的問題

下面由thinkphp教程欄目給大家介紹解決ThinkPHP6控制器不存在:appcontrollerIndex的問題,希望對需要的朋友有所幫助!

1、先看報錯

解決ThinkPHP6控制器不存在appcontrollerIndex的問題

解決辦法一:

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;

解決ThinkPHP6控制器不存在appcontrollerIndex的問題

(2)、檢查控制器類的命名空間是否正確

解決ThinkPHP6控制器不存在appcontrollerIndex的問題

(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())-&gt;http;  //?運行用戶的請求 //$response?=?$http-&gt;run(); //?運行用戶的請求?多應用(設置admin應用) $response?=?$http-&gt;name('admin')-&gt;run(); //?響應用戶的請求 $response-&gt;send(); //?結束 $http-&gt;end($response);

解決ThinkPHP6控制器不存在appcontrollerIndex的問題

最后,在瀏覽器中訪問

解決ThinkPHP6控制器不存在appcontrollerIndex的問題

解決辦法二:

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())-&gt;http;  //?運行用戶的請求 $response?=?$http-&gt;run(); //?運行用戶的請求?多應用(設置admin應用) //$response?=?$http-&gt;name('admin')-&gt;run();  //?響應用戶的請求 $response-&gt;send();  //?結束 $http-&gt;end($response);

2、修改app.php文件

解決ThinkPHP6控制器不存在appcontrollerIndex的問題

解決方法三:

全路徑帶入口文件訪問(如):域名/index.php/應用名/控制器名/方法名

解決ThinkPHP6控制器不存在appcontrollerIndex的問題

? 版權聲明
THE END
喜歡就支持一下吧
點贊5 分享