Maison  >  Article  >  cadre php  >  Résolvez le problème selon lequel app\controller\Index n'existe pas dans le contrôleur ThinkPHP6

Résolvez le problème selon lequel app\controller\Index n'existe pas dans le contrôleur ThinkPHP6

藏色散人
藏色散人avant
2021-05-19 14:13:308369parcourir

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

Résolvez le problème selon lequel app\controller\Index nexiste pas dans le contrôleur ThinkPHP6

Solution 1 :

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 ;

Résolvez le problème selon lequel app\controller\Index nexiste pas dans le contrôleur ThinkPHP6

(2), vérifiez si l'espace de noms de la classe du contrôleur est correct

Résolvez le problème selon lequel app\controller\Index nexiste pas dans le contrôleur ThinkPHP6

(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等文件使用的常量 &#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);

Résolvez le problème selon lequel app\controller\Index nexiste pas dans le contrôleur ThinkPHP6

Enfin, visitez

Résolvez le problème selon lequel app\controller\Index nexiste pas dans le contrôleur ThinkPHP6

dans le navigateur Solution deux :

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__ . &#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. Modifiez le fichier app.php

Résolvez le problème selon lequel app\controller\Index nexiste pas dans le contrôleur ThinkPHP6

Solution trois :

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

Résolvez le problème selon lequel app\controller\Index nexiste pas dans le contrôleur ThinkPHP6

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer