La différence entre thinkphp5 et laravel : 1. Thinkphp utilise "$this->display()" pour rendre les modèles, tandis que Laravel utilise "return view()" ; 2. Les méthodes intersites sont différentes 3. Le routage est ; différent ; 4. Thinkphp n'a pas de middleware, Laravel a un middleware ; 5. Les méthodes de cryptage sont différentes.
L'environnement d'exploitation de ce tutoriel : système windows7, version Laravel6&&thinkphp5, ordinateur DELL G3.
Quelles sont les différences entre le framework Laravel et le framework thinkphp5 ?
Tout d'abord, la façon dont ils affichent les modèles est différente :
L'instruction Thinkphp est : $this->display()
La déclaration de Laravel est : return view()
La seconde est que leurs méthodes intersites sont différentes :
Thinkphp doit compléter manuellement le code pour empêcher les attaques intersites
Laravel prend en compte la falsification des demandes de transfert croisé , utilise le formulaire pour transmettre la valeur en mode publication et doit ajouter {{ csrf_field() }} au formulaire pour le compléter. Si {{csrf_field}} n'est pas ajouté, l'erreur de jeton sera affichée. c'est que le routage est différent :
Thinkphp (3.2) doit remplir le contrôleur sinon il sera inaccessible
Lavarel est un framework de reroutage, et toutes les fonctions sont initiées par le routage. Il ne peut avoir aucune méthode de contrôleur, aucun modèle et aucune vue, mais il doit avoir un routage.Le quatrième point est le middleware :
Thinkphp : pas de middleware
Laravel : avec middleware, qui peut mettre en œuvre un traitement pré- et post-accès (demande et retour, authentification des autorisations, etc.)Le cinquième point est la méthode de cryptage Différence :
Thinkphp : Il utilise l'algorithme de cryptage md5() dans l'algorithme intégré de thinkphp, qui est facile à rétro-ingénierie et à briser de force par le monde extérieur.
Laravel : il utilise un cryptage par hachage intégré (méthode de cryptage unidirectionnelle) et il n'y a pas de craquage inversé. Laravel dispose d'un grand nombre de méthodes intégrées que les développeurs peuvent utiliser, ce qui dans les applications réelles est plus proche. "laissez l'objet faire tout" L'idée de développement, par exemple, lors de la vérification du formulaire en arrière-plan, Laravel dispose d'un grand nombre de méthodes de vérification intégrées, telles que la vérification du nom d'utilisateur : nous utilisons 'username'=>'required' ( ne peut pas être vide)|alpha_dash dans la méthode validate (Les chiffres et les lettres doivent être soulignés) etc.Le sixième point est la différence entre les instructions If et foreach :
Thinkphp : C'est la même que la méthode d'écriture en natif php
Laravel : Assurez-vous d'ajouter le symbole @ (@if-@) lorsque vous écrivez endif @foreach-@endforeach)[Recommandations associées :tutoriel laravel
,tutoriel thinkphp]
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!