La colonne tutorielle suivante de thinkphp vous présentera comment résoudre le problème de l'absence du contrôleur ThinkPHP6 : appcontrollerIndex. dans le besoin !
1. Vérifiez d'abord le rapport d'erreur
1. La classe d'index du contrôleur n'a pas été trouvée, raisons :
(1), plusieurs applications ne sont pas configurées
(2), l'espace de noms est incorrect
(3), l'entrée le fichier s'exécute par défaut L'utilisateur n'a demandé aucune configuration
(4), Remarques (multi-application) : Vous devez installer l'extension du mode multi-application think-multi-app
Ligne de commande : composer require topthink/ think-multi-app
2. Solution :
(1) Dans config/app.php, modifiez 'auto_multi_app' => flase, à true ;
(2), vérifiez si l'espace de noms de la classe du contrôleur est correct
(3) , modifiez le fichier d'entrée
<?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);
Enfin, visitez
1. Le fichier index.php n'a pas besoin d'être modifié
<?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. Modifiez le fichier app.php
Chemin complet avec accès au fichier d'entrée (par exemple) : nom de domaine/index.php/nom de l'application/nom du contrôleur/nom de la méthode
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!