Maison > développement back-end > Problème PHP > Comment résoudre le problème du contrôleur PHP introuvable et signalant une erreur

Comment résoudre le problème du contrôleur PHP introuvable et signalant une erreur

藏色散人
Libérer: 2023-03-17 07:20:01
original
2471 Les gens l'ont consulté

Solution pour le contrôleur PHP introuvable : 1. Vérifiez le dossier du contrôleur dans le répertoire d'origine ; 2. Modifiez "'auto_multi_app' =>true," ; 3. Exécutez "php think service:discover" ; le code pour activer plusieurs applications dans le répertoire tp.

Comment résoudre le problème du contrôleur PHP introuvable et signalant une erreur

L'environnement d'exploitation de ce tutoriel : système Windows 7, version thinkphp v6, ordinateur Dell G3.

Comment résoudre le problème du contrôleur PHP introuvable et du rapport d'erreurs ?

Le module multi-application TP6 signale que le contrôleur est introuvable

Le contenu principal est toujours le problème de rapport d'erreurs qui se produit lorsque un module d'application unique est transformé en module multi-applications, pour les débutants qui n'ont pas suivi un apprentissage systématique.

Lors de l'exécution du module multi-application dans cmd

composer require topthink/think-multi-app
Copier après la connexion
Copier après la connexion

aucune erreur n'est signalée, mais le projet ne peut toujours pas être ouvert. Erreur

#0 [0]HttpException in Controller.php line 76
Copier après la connexion

控制器不存在:appcontrollerIndex

À ce moment-là, le contrôleur d'application a indiqué qu'il était toujours en mode application unique et que plusieurs applications n'avaient pas été ouvertes avec succès.

Raison possible 1 : Supprimez le dossier contrôleur dans le répertoire d'origine, car si ce fichier existe, le projet recherchera directement ce fichier en premier, pensant qu'il s'agit toujours d'un projet mono-application et ne réalisera pas de projets multi-applications.

Raison possible 2 : (Je n'ai jamais rencontré cette situation, donc je n'ai pas essayé cette méthode) Dans app.php sous le dossier config,

'auto_multi_app'   => false,
Copier après la connexion

est remplacé par

'auto_multi_app'   => true,
Copier après la connexion

Mais dans la dernière version, ce n'est pas le cas. ce code est nécessaire, s'il n'existe pas, il n'est pas nécessaire de le modifier pour indiquer que ce n'est pas la raison.

Raison possible 3 : Exécuter dans le répertoire du projet dans cmd (notez qu'il doit être dans le répertoire www/tp)

php think service:discover
Copier après la connexion

Raison possible 4 :

composer require topthink/think-multi-app
Copier après la connexion
Copier après la connexion

Ce code s'exécute au mauvais endroit dans cmd. , beaucoup Le code correspondant se trouve dans le répertoire www, mais le code pour activer le mode multi-application doit être effectué dans le répertoire du projet

phpstudy_pro\WWW\tp>composer require topthink/think-multi-app
Copier après la connexion

Pour tester si ce code s'exécute avec succès et si le mode multi-application du projet est activé. allumé, il peut être exécuté dans le répertoire tp

php think build common
Copier après la connexion

, si une erreur

Command "build" is not defined.
Copier après la connexion

se produit, cela signifie que la multi-application n'a pas été ouverte avec succès, et vous devez réexécuter le code pour ouvrir la multi-application dans le répertoire tp.

Apprentissage recommandé : "Tutoriel vidéo PHP"

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:php.cn
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