Heim  >  Artikel  >  PHP-Framework  >  Der Unterschied zwischen dem Laravel-Framework und dem ThinkPHP-Framework

Der Unterschied zwischen dem Laravel-Framework und dem ThinkPHP-Framework

L
Lnach vorne
2020-05-29 10:47:427197Durchsuche

Der Unterschied zwischen dem Laravel-Framework und dem ThinkPHP-Framework

Hauptunterschiede:

1. Der Unterschied in den Rendering-Vorlagenmethoden:

In der Laravel-Framework: Verwenden Sie return view(), um die Vorlage zu rendern;

ThinkPHP verwendet $this->display(), um die Vorlage zu rendern;

2 Im Laravel-Framework, aufgrund seiner Überlegungen Es handelt sich um eine Fälschung von Cross-Site-Anfragen. Wenn Sie also das Formular zum Übergeben von Werten in der Post-Methode verwenden und {{csrf_field()}} nicht zum Formular hinzufügen, wird ein Syntaxfehler von TokenMethodnotfound angezeigt gemeldet;

und TP Das Framework muss den Code manuell vervollständigen, um standortübergreifende Angriffe zu verhindern (5.4). . Auch wenn es keine Controller-Methode gibt, können Sie einfach über Routing darauf zugreifen, thinkPHP (3.2), Sie müssen über eine Controller-Methode verfügen, um normal darauf zuzugreifen

4 automatisch geladen);

5. Laravel verfügt über eine leistungsstarke Blade-Vorlagen-Engine;

6 Authentifizierung usw.;

7. Bedingte Beurteilung Unterschiede in der Art und Weise, wie Anweisungen geschrieben werden:

Die if else-Beurteilungsanweisung und die foreach-Anweisung im Laravel-Framework müssen mit @if beginnen und mit enden @endif. Wenn nicht, wird ein Syntaxfehler gemeldet. Das Gleiche gilt für @foreach@endforeach; 🎜> 8. Laravel verfügt über eine große Anzahl integrierter Methoden, die von Entwicklern verwendet werden können. In tatsächlichen Anwendungen kommt es eher darauf an, „das Objekt alles machen zu lassen“. Entwicklungsideen, zum Beispiel bei der Überprüfung von Hintergrundformularen, Laravel verfügt über eine große Anzahl von Methoden Integrierte Überprüfungsmethoden, wie z. B. die Überprüfung des Benutzernamens: Wir verwenden „Benutzername“ => „erforderlich“ (darf nicht leer sein) | alpha_dash (in der Validierungsmethode sind Zahlen, Buchstaben und Unterstriche erforderlich) |. zwischen der Anzahl der Ziffern); es verfügt auch über eine große Anzahl integrierter Methoden wie „same: field name“; Verschlüsselungsmethode: Im TP-Framework verwenden wir MD5 (); der Nachteil von MD5 ist, dass es umgekehrt geknackt werden kann und dasselbe Passwort von MD5 verschlüsselt wird kann gleich aussehen, was die Sicherheit verringert; die einseitige Verschlüsselungsmethode „Hash“ ist jedoch in das Laravel-Framework integriert, und die mit denselben Parametern verschlüsselten Zeichenfolgen werden niemals gleich angezeigt >

10. In der tatsächlichen Entwicklung stoßen wir häufig auf ein solches Problem, das heißt, der Entwicklungsstandort ist nicht festgelegt, was dazu führt, dass wir die Datenbankkonfiguration häufig ändern, was die Entwicklungsarbeit erschwert. TP hat es trotzdem getan Diese „Katastrophe“ lässt sich nicht vermeiden; im Laravel-Framework hat das Aufkommen von .env-Umgebungsdateien dieses Problem gelöst. Wir müssen die .env-Dateien nur an verschiedenen Arbeitsorten konfigurieren und müssen sie nicht erneut konfigurieren git oder svn „.env wird nicht zusammen mit der Datei an den Server übermittelt“;

Verwandte Empfehlungen: „

TP5

“ „

laravel

Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen dem Laravel-Framework und dem ThinkPHP-Framework. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen