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.
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
aucune erreur n'est signalée, mais le projet ne peut toujours pas être ouvert. Erreur
#0 [0]HttpException in Controller.php line 76
控制器不存在: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,
est remplacé par
'auto_multi_app' => true,
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
Raison possible 4 :
composer require topthink/think-multi-app
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
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
, si une erreur
Command "build" is not defined.
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!