Heim >PHP-Framework >Denken Sie an PHP >Was ist der Unterschied zwischen thinkphp3 und 5?
Der Unterschied zwischen thinkphp3 und 5: 1. Der URL-Zugriff in thinkphp3 unterstützt den normalen URL-Modus, thinkphp5 unterstützt ihn jedoch nicht. 2. Thinkphp5 fügt Routing-Variablenregeln, Ressourcenrouting und Routing-Gruppierung usw. hinzu, thinkphp3 jedoch nicht.
Die Betriebsumgebung dieses Artikels: Windows 10-System, ThinkPHP Version 5, Dell G3-Computer.
Speicherort der Eintragsdatei
5 öffentliche index.php-Datei im Stammverzeichnis
Routing-Steuerung
5.0-URL-Zugriff unterstützt nicht mehr den normalen URL-Modus (Get-Methode). )
Verbesserungen:
Routing-Variablen-Unterstützung hinzufügen;
Routing-Gruppierung hinzufügen
Unterstützung für MISS-Routendefinition
Anfrage und Antwort:
Neue Anfrage Das Objekt „Anfrage“ und das entsprechende Objekt „Antwort“
Controller-AspektDer Controller-Klassenname hat standardmäßig nicht das Controller-Suffix
Neu erstellte Controller-Klassen können erstellt werden, ohne Controller-Klassen zu integrieren
Steuerung AusgabeKeine direkte Ausgabe mehr, sondern Rückgabe eines Arrays oder JSON-Objekts
3.2 $this->display()5.0 return $this->fetch()
Template EngineDas Modultrennzeichen ist geändert gegenüber dem Original < ;> -> debug()
E() -> Ausnahme()C() -> config()
I() -> input()
D () -> model()
S() ->cache()U() -> url()
Neu hinzugefügt:unterstützt AbschlussabfrageUnterstützt Chunking-AbfragenUnterstützt AnsichtsabfragenSQL-Listening-Ereignisse hinzugefügt5.0 value() Column()Modell wird wie folgt hinzugefügt
Das Suffix der Modellklasse trägt nicht mehr Model Zu den wichtigsten Verbesserungen gehören:Überarbeitung des Assoziationsmodells;
Abschaffung des Ansichtsmodells (Änderung zur Datenbankansicht-Abfragemethode); Hinzufügen von Getter und Modifikator; Automatisches Schreiben von Zeitstempeln hinzugefügt; Array-Zugriffsunterstützung; Automatische Überprüfung und automatische Vervollständigung; zugrunde liegende Datenbanktreiber unterstützen MySQL Sqlite PgSQL, Oracle, PDOKonstante Vereinfachung
Version 5.0 Die meisten der ursprünglichen Konstantendefinitionen werden aufgegeben und nur die Definitionen der Straßenstärkekonstanten des Frameworks werden beibehalten. Die verbleibenden Konstanten können mithilfe der APP-Klasse vervollständigt werden, um die Methode zur Anforderungsbezogenen Attributerfassung zu erhaltenEmpfohlenes Lernen: „ PHP-Video-Tutorial
"Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen thinkphp3 und 5?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!