Heim >Web-Frontend >Front-End-Fragen und Antworten >Was ist der Unterschied zwischen thinkphp und laravel?

Was ist der Unterschied zwischen thinkphp und laravel?

青灯夜游
青灯夜游Original
2021-09-17 14:59:016680Durchsuche

Unterschiede: 1. Laravel verwendet „return view()“ zum Rendern von Vorlagen; ThinkPHP verwendet „$this->display()“ zum Rendern von Vorlagen. 2. Bei der Übergabe von Werten im Post sind verschiedene Punkte zu beachten. 3. Unterschiede in der Art und Weise, wie bedingte Urteilsaussagen geschrieben werden. 4. Verschiedene Verschlüsselungsmethoden. 5. Die Methoden zur Tabellenerstellung sind unterschiedlich.

Was ist der Unterschied zwischen thinkphp und laravel?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, Laravel 6-Version, Dell G3-Computer.

Hauptunterschied: (thinkPHP ist besser für die Programmiergewohnheiten der Chinesen geeignet)

1. Verschiedene Arten zum Rendern von Vorlagen

Im Laravel-Framework wird return view() zum Rendern von Vorlagen verwendet , verwenden Die Vorlage wird mit $this->display() gerendert.

2. Achten Sie beim Übergeben von Werten in der Post auf die verschiedenen Punkte

Im Laravel-Framework werden standortübergreifende Angriffe berücksichtigt, wenn Sie das Formular verwenden, um den Wert in der Post-Methode zu übergeben , wenn Sie {{ nicht mehr zum Formular hinzufügen, meldet form csrf_field()}} einen Syntaxfehler von TokenMethodnotfound und das TP-Framework muss den Code manuell vervollständigen, um standortübergreifende Angriffe zu verhindern.

3. Unterschiede in der Art und Weise, bedingte Urteilsanweisungen zu schreiben

Wenn sonst Urteilsanweisungen und foreach-Anweisungen im Laravel-Framework geschrieben werden, müssen sie mit @if beginnen und mit @endif enden. Wenn nicht, wird ein Syntaxfehler gemeldet. @foreach @endforeach ist dasselbe.

Das TP-Framework wird auf die gleiche Weise wie die PHP-Syntaxregeln verwendet, und die if esle-Anweisung wird direkt zum Beurteilen und Durchlaufen der foreach-Schleife verwendet.

4. Verschlüsselungsmethode

Im TP-Framework verwenden wir md5();, um den Benutzernamen und das Passwort zu verschlüsseln. Der Nachteil von MD5 besteht jedoch darin, dass es umgekehrt geknackt werden kann und unter denselben Regeln die von MD5 für dasselbe Passwort verschlüsselten Zeichenfolgen möglicherweise gleich aussehen, was die Sicherheit verringert. Allerdings ist die unidirektionale Verschlüsselungsmethode „Hash“ in das Laravel-Framework integriert, und mit denselben Parametern verschlüsselte Zeichenfolgen werden niemals in derselben Situation angezeigt, was die Sicherheit erhöht.

5. Tabellenerstellung

Laravel verfügt über eine eigene unabhängige integrierte Struktur für die Erstellung von Datenbanktabellen. Es kann Datenbanken erstellen, Daten hinzufügen, löschen, ändern und mit ihnen interagieren, ohne auf native SQL-Anweisungen oder Tabellenerstellungstools zurückgreifen zu müssen SQLyogEnt und Navicat. Ich denke, dass dies ein Highlight dafür sein könnte, dass es in ThinkPHP die Nummer 1 ist. Wir müssen SQL-Anweisungen oder Tabellenerstellungstools verwenden, um die Daten schrittweise zu verbessern.

5.1. Zuerst müssen wir ein Modell erstellen: Ich verwende Gitbash. Gitbash ist ein Befehlstool unter Windows, das auf der GNU-Umgebung von msys basiert und über ein verteiltes Git-Versionskontrolltool verfügt, das hauptsächlich in Git verwendet wird. Sie können es aber auch direkt in Laravel verwenden: php artisan make:model Models/GoodsModel -m, um die Erstellung des Modells und die Erstellung der Tabellenstruktur (/database/migrations) abzuschließen.

5.2. Bitte beachten Sie beim Ausfüllen der Daten in die Warendatentabelle, dass die Datentypen streng unterschieden werden und hinzugefügt werden müssen. Verwenden Sie nach dem Hinzufügen den Befehl php artisan migrate, um die Erstellung der Tabelle abzuschließen.

Schema::create(‘goods', function (Blueprint $table) {
$table->increments(‘id')->comment(‘商品主键');
$table->string(‘title')->comment(‘商品的标题');

8.3. Was soll ich tun, wenn ein Feld die Anforderungen nicht erfüllt oder ein Feld hinzugefügt werden muss? Kein Grund zur Sorge, ziehen Sie das Projekt von Github und ändern Sie es direkt in der Datentabelle, verwenden Sie einfach:

php artisan migrate:refresh

6. Laravel ist ein Umleitungsframework (5.4), alle Funktionen werden durch Routing initiiert, auch wenn es eines gibt Nein, auf die Controller-Methode kann zugegriffen werden, solange die Route geschrieben ist.

7: Laravel verfügt über leistungsstarke Community-Erweiterungen 9. Laravel verfügt über eine leistungsstarke Blade-Vorlagen-Engine;

9 :

Neueste fünf Laravel-Video-Tutorials

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen thinkphp 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