Ich glaube, dass viele PHP-Entwickler bei der Verwendung des ThinkPHP-Frameworks für die schnelle Entwicklung über die URLAccess Controller-Methode auf Probleme gestoßen sind das Problem auf dem Bild.
Es gibt viele Gründe, warum der Controller nicht geladen werden kann, aber soweit ich weiß, sind die wahrscheinlichsten:
Ihr Controller ist nicht in Ihrem Controller-Ordner gespeichert, weil er es ist Sehr wahrscheinlich haben Sie die Controller-Klasse in die Datei des Index-Controllers geschrieben, als Sie mit dem Lernen oder Testen begonnen haben, aber in ThinkPHP schreiben Sie zwei in die Datei IndexController.class.php. Klassen sind nicht standardisiert, denn wenn zwei Klassen werden in dieselbe Datei geschrieben. Wenn Sie dann über die URL auf andere -Klassen außer dem -Dateinamen zugreifen, sieht dies so aus: http://localhost:81/thinkphp_3. 2.3_core/index.php/Home/Blog/read/5, das System kann diesen Controller nicht finden, das heißt, das System kann diesen Controller nur über den Dateinamen BlogController.class finden, wenn Sie ihn nicht erstellt haben Wenn Sie eine neue Datei erstellen, können Sie nicht erwarten, dass das System Ihnen dabei hilft, sie aus der Datei IndexController.class.php zu finden, denn wenn Sie die Datei BlogController.class.php nicht im Controller-Ordner finden, denkt das System, dass Sie es sind Ich habe es nicht. Dieser Controller wurde geschrieben, daher ist ein Fehler aufgetreten.
Ich dachte ursprünglich, dass es daran lag, dass die Funktion Parameterbindung nicht aktiviert war, aber ich habe ThinkPHPConfconvention.php gefunden und Folgendes gesehen
Die zweite Zeile zeigt, dass die Parameterbindungsfunktion aktiviert ist, sodass meine ursprüngliche Idee abgelehnt wurde. Später, nachdem ich andere Leute konsultiert hatte, wurde mir klar, dass es keine neue Datei gab, also schrieb ich diesen Blog, in der Hoffnung, ihn mit anderen zu teilen Alle PHP-Entwickler. Ermutigen wir uns gegenseitig, solche dummen Fehler nicht noch einmal zu machen.
Das Obige ist einer der Gründe für die Lösung des Problems, dass der Controller nicht im ThinkPHP-Framework geladen werden kann. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!