Heim > Artikel > PHP-Framework > Was ist der Unterschied zwischen thinkphp5 und laravel?
Der Unterschied zwischen thinkphp5 und laravel: 1. Thinkphp verwendet „$this->display()“ zum Rendern von Vorlagen, während Laravel „return view()“ verwendet. 2. Cross-Site-Methoden sind unterschiedlich anders; 4. Thinkphp hat keine Middleware, Laravel hat Middleware 5. Die Verschlüsselungsmethoden sind unterschiedlich.
Die Betriebsumgebung dieses Tutorials: Windows7-System, Laravel6&&thinkphp5-Version, DELL G3-Computer.
Was sind die Unterschiede zwischen dem Laravel-Framework und dem thinkphp5-Framework?
Zuallererst ist die Art und Weise, wie sie Vorlagen rendern, unterschiedlich:
Thinkphp-Anweisung ist: $this->display()
Die Aussage von Laravel lautet: return view( )
Die zweite ist, dass ihre Cross-Site-Methoden unterschiedlich sind:
Thinkphp muss den Code manuell vervollständigen, um Cross-Site-Angriffe zu verhindern
Laravel berücksichtigt die Fälschung von Cross-Transfer-Anfragen , verwendet das Formular, um den Wert im Post-Modus zu übergeben, und muss zum Vervollständigen {{csrf_field}} zum Formular hinzufügen. Wenn {{csrf_field}} nicht hinzugefügt wird, wird der Token-Fehler angezeigt ist, dass das Routing anders ist:
Thinkphp (3.2) muss den Controller ausfüllen, sonst ist er nicht zugänglich.
Lavarel ist ein Umleitungsframework und alle Funktionen werden durch Routing initiiert. Es darf keine Controller-Methoden, keine Modelle und keine Ansichten haben, muss aber über Routing verfügen.Der vierte Punkt ist Middleware:
Thinkphp: keine Middleware
Laravel: mit Middleware, die die Verarbeitung vor und nach dem Zugriff (Anfrage und Rückgabe, Berechtigungsauthentifizierung usw.) implementieren kann.Der fünfte Punkt ist eine Verschlüsselungsmethode. Unterschied:
Thinkphp: Es verwendet den md5()-Verschlüsselungsalgorithmus im integrierten Algorithmus von thinkphp, der leicht rückentwickelt und von der Außenwelt gewaltsam gebrochen werden kann.
Laravel: Es verwendet eine integrierte Hash-Verschlüsselung (einseitige Verschlüsselungsmethode) und es gibt kein Reverse Cracking. Laravel verfügt über eine große Anzahl integrierter Methoden, die Entwickler verwenden können, was in tatsächlichen Anwendungen näher ist „Das Objekt alles machen lassen“ Die Entwicklungsidee, zum Beispiel bei der Überprüfung von Hintergrundformularen, verfügt Laravel über eine große Anzahl integrierter Überprüfungsmethoden, wie z. B. die Überprüfung des Benutzernamens: Wir verwenden ‚Benutzername‘=>‚erforderlich‘ ( darf nicht leer sein)|alpha_dash in der Validierungsmethode (Zahlen und Buchstaben müssen unterstrichen werden) usw.Der sechste Punkt ist der Unterschied zwischen If- und foreach-Anweisungen:
Thinkphp: Es ist das gleiche wie die Schreibmethode in native php
Laravel: Achten Sie darauf, das @-Symbol (@if-@) hinzuzufügen, wenn Sie endif @foreach-@endforeach schreiben)[Verwandte Empfehlungen:laravel-Tutorial
,thinkphp-Tutorial]
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen thinkphp5 und laravel?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!