Maison > cadre php > PensezPHP > 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

藏色散人
Libérer: 2021-05-20 13:58:37
avant
8599 Les gens l'ont consulté

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);
Copier après la connexion

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);
Copier après la connexion

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!

Étiquettes associées:
source:csdn.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal