ThinkPHP unterstützt zwei Konstruktionsmethoden: __construct und _initialize (die integrierte Konstruktionsmethode von ThinkPHP).
Ändern Sie die Benutzercontroller-Klassendatei UserController.class.php wie folgt:
1. __construct-Konstruktionsmethode
Ändern die Mitte Die Controller-Klasse CommonController.class.php lautet wie folgt:
Hinweis: empty() unterstützt Ausdrücke nach Version 5.5, andernfalls wird der folgende Fehler gemeldet:
Die laufenden Ergebnisse lauten wie folgt:
Der Zwischencontroller muss zuerst die übergeordnete Klasse erstellen, bevor er die übergeordnete Klasse verwenden kann Ändern Sie den Code wie folgt:
Führen Sie das Ergebnis aus:
2._initialize-Konstruktionsmethode :
Der obige Effekt kann auch durch die _initialize-Konstruktionsmethode erreicht werden, ohne eine übergeordnete Klasse zu erstellen. Sehen Sie sich den Code des Basisklassen-Controllers wie folgt an:
Über Controller.class.php Aus der Architekturfunktion geht hervor, dass die _initialize-Methode direkt aufgerufen wird, um den Controller zu initialisieren. Daher ist ThinkPHP in
integriertDie Konstruktionsmethode muss nicht zum Erstellen der übergeordneten Klasse verwendet werden.
Empfohlenes Tutorial: „TP5“
Das obige ist der detaillierte Inhalt vonEinführung in den Unterschied zwischen __construct und _initialize bei PHP-Anmeldebeschränkungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!