Heim  >  Artikel  >  PHP-Framework  >  Lösen Sie das Problem, dass der Controller in thinkphp nicht geladen werden kann

Lösen Sie das Problem, dass der Controller in thinkphp nicht geladen werden kann

尚
nach vorne
2020-04-23 09:18:225124Durchsuche

Lösen Sie das Problem, dass der Controller in thinkphp nicht geladen werden kann

Wenn wir das ThinkPHP-Framework verwenden, kann es sein, dass wir auf das Problem stoßen, dass wir den Controller nicht laden können:

Lösen Sie das Problem, dass der Controller in thinkphp nicht geladen werden kann

Ich glaube viele PHP-Entwickler sind Bei der Verwendung des ThinkPHP-Frameworks für die schnelle Entwicklung bin ich beim Zugriff auf Controller-Methoden über URLs auf das in der Abbildung gezeigte Problem gestoßen.

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. In ThinkPHP ist es jedoch nicht standardisiert, zwei Klassen in die Datei IndexController.class.php zu schreiben Dieselbe Datei. Wenn Sie dann über die URL auf andere Klassen als den 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.

Mit anderen Worten, das System kann diesen Controller nur über den Dateinamen BlogController.class.php finden. Wenn Sie diese Datei nicht erstellt haben, können Sie nicht erwarten, dass das System Ihnen bei der Suche über die Datei IndexController hilft. class.php. Denn wenn die Datei BlogController.class.php nicht im Controller-Ordner gefunden werden kann, geht das System davon aus, dass Sie diesen Controller nicht geschrieben haben, sodass ein Fehler auftritt.

Ursprünglich dachte ich, es läge daran, dass die Parameterbindungsfunktion nicht aktiviert war, aber ich habe ThinkPHPConfconvention.php gefunden und Folgendes gesehen:

Lösen Sie das Problem, dass der Controller in thinkphp nicht geladen werden kannDie zweite Zeile zeigt, dass die Parameterbindungsfunktion aktiviert ist auf, also wurde meine ursprüngliche Idee später, nachdem ich andere Leute konsultiert hatte, erkannt, dass der Grund darin lag, dass es keine neue Datei gab.

Das obige ist der detaillierte Inhalt vonLösen Sie das Problem, dass der Controller in thinkphp nicht geladen werden kann. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen