Heim  >  Artikel  >  PHP-Framework  >  Was ist der Unterschied zwischen thinkphp5 und laravel?

Was ist der Unterschied zwischen thinkphp5 und laravel?

青灯夜游
青灯夜游Original
2021-09-02 10:57:082546Durchsuche

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.

Was ist der Unterschied zwischen thinkphp5 und laravel?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn