Die
<img src="https://img.php.cn/upload/article/000/000/020/5d16d4ae8cd5f951.jpg" alt="Der Unterschied zwischen thinkphp5 und 3.2" >
thinkphp5.0
-Version unterscheidet sich erheblich von der Vorgängerversion. In diesem Artikel werden einige der Hauptunterschiede von 3.2
für Benutzer aufgeführt, die mit der 5.0
-Version vertraut sind.
5.0
Der URL-Zugriff unterstützt nicht mehr den normalen URL
-Modus und das Routing unterstützt keine regulären Routendefinitionen. Stattdessen werden sie alle in reguläre Routen mit Variablen geändert Regeln (reguläre Definition):
Die wichtigsten Verbesserungen sind wie folgt;
Routing-Variablenregeln hinzufügen;
Unterstützung für Kombinationsvariablen hinzufügen;
Ressourcenrouting hinzufügen ;
Routengruppierung hinzufügen;
MISS-Routendefinition hinzufügen;
Anforderungsobjekt und Antwortobjekt 🎜>
ist für die Ausgabe von Client- oder Browserantworten verantwortlich. 5.0
Request
Module und ControllerResponse
Request
Der Namespace des Controllers wurde angepasst und es besteht keine Notwendigkeit, eine Controller-Klasse zu erben. Response
app
Controller
use_controller_suffix
Abschaffung des ursprünglichen Pre - und Post-Operation-Methoden; return
beforeActionList
M('User')->where(['name'=>'thinkphp'])->find();
db('User')->where('name','thinkphp')->find();
Db
Die wichtigsten Verbesserungen sind wie folgt: M
db
unterstützt Kettenabfrageoperationen; Datenabfrage unterstützt die Rückgabe von Objekten, Arrays und Datensatzabfragen unterstützt die Rückgabe von Arrays und Objekte;
PDOStatement
fügt SQL-Listening-Ereignisse hinzu; Collection
ModellD('User')->where(['name'=>'thinkphp'])->find();
model('User')->where('name','thinkphp')->find();
Rekonstruktion des Assoziationsmodells; 5.0
Model
Unterstützen Sie das Aggregationsmodell; D
model
Abschaffung des Ansichtsmodells (Änderung der Ansichtsabfragemethode der Datenbank);
Automatisches Schreiben von Zeitstempeln hinzugefügt;
Trait
Klasse. Die automatische Vervollständigung erfolgt durch die Definition von Modifikatoren im Modell. hinzu und verwendet thinkValidate
zur Unterstützung des Remote-Debugging. Die
5.0
-Version verwirft die meisten der ursprünglichen Konstantendefinitionen und behält nur die Pfadkonstantendefinitionen des Frameworks bei. Die übrigen Konstanten können die Klasse
Zu den veralteten Konstanten gehören: 5.0
REQUEST_METHOD IS_GET IS_POST IS_PUT IS_DELETE IS_AJAX __EXT__ COMMON_MODULE MODULE_NAME CONTROLLER_NAME ACTION_NAME APP_NAMESPACE APP_DEBUG MODULE_PATH
Trace
Funktion
5.0
Das Kernframework basiert nicht auf benutzerdefinierten Funktionen, kapselt aber dennoch einige allgemeine Funktionen in Hilfsfunktionen, Sie Sie können Hilfsfunktionen nach Belieben neu definieren oder hinzufügen. Socket
SocketLog
Dieser Artikel stammt aus der technischen Artikelspalte zum ThinkPHP-Framework:
Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen thinkphp5 und 3.2. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!