Heim >Backend-Entwicklung >PHP-Tutorial >ThinkPHP3.2 kann den Controller nicht laden
Dieser Artikel stellt hauptsächlich das Problem dar, dass ThinkPHP3.2 einen gewissen Referenzwert hat. Jetzt kann ich es mit allen teilen, die es brauchen.
DATEI: D:phpStudyWWWwisdomThinkPHPLibraryThinkApp.class.php ZEILE: 101
在将ThinkPHP3.1.3升级到ThinkPHP3.2.3时,即使将View、Mode、Controller放到了指定目录下也还是出现无法加载控制器的问题,经过一番研究,发现主要可能由几个原因引起。
1
2
APP_USE_NAMESPACE (ob Namespace verwendet werden soll) : Wenn auf „false“ gesetzt, wenn der Controller definiert ist Wenn der Namespace verwendet wird, kann der Controller nicht geladen werden. Setzen Sie in diesem Fall einfach den Parameter auf true. Kann in ThinkPHP/Common/Conf/convention.php festgelegt werden.
ACTION_BIND_CLASS (ob Methoden und Klassen gebunden werden sollen) : Wenn auf false gesetzt, sollte die Struktur des Controller-Ordners Controller/Ansichtsname Controller.class.php sein , Methoden werden einzeln in die Klasse geschrieben; wenn sie jedoch auf true gesetzt ist, sollte die Struktur des Controller-Ordners Controller/Ansichtsname/method.class.php lauten und eine Klasse einer Methode entsprechen.
MODULE_ALLOW_LIST (Zugriff auf Module zulassen) und MODULE_DENY_LIST (Zugriff auf Module verweigern) : Wenn das Modul so eingestellt ist, dass es den Zugriff verweigert oder nicht Wenn Sie den Zugriff in der Liste zulassen, kann nicht auf alle Seiten unter diesem Modul normal zugegriffen werden.
URL_MODEL (URL-Zugriffsmodus) : Wenn es nicht 0 ist und Sie die U-Methode verwenden, um die Methoden anderer Controller unter dem Modul aufzurufen, benötigen Sie definieren BIND_MODULE Definieren Sie das Modul, andernfalls kann das aktuelle Modul nicht erkannt werden.
Falsche Controller-Definition: Der Namespace muss in der ersten Nicht-Kommentarzeile im Controller definiert werden und beim Definieren auf den Klassennamen achten Die Rechtschreibung des Controllers und die Frage, ob der Erweiterungscontroller vorhanden ist, führen aufgrund dieses kleinen Problems oft dazu, dass der Controller nicht zugänglich ist. (Die -Groß- und Kleinschreibung und -Rechtschreibfehler im Controller-Dateinamen/sogar im Controller-Verzeichnis sind die häufigsten Fehler, bei denen Anfänger diesen einfachen Fehler machen.)
BIND_MODULE (Bindungsmodul) : Wenn das Modul in der Eintragsdatei gebunden ist, kann das Modul nicht in den Pfad aufgenommen werden, andernfalls kann nicht auf den Controller zugegriffen werden.
Das obige ist der detaillierte Inhalt vonThinkPHP3.2 kann den Controller nicht laden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!