Maison  >  Article  >  cadre php  >  Quelle est la différence entre thinkphp3 et 5 ?

Quelle est la différence entre thinkphp3 et 5 ?

WBOY
WBOYoriginal
2022-02-24 16:26:412300parcourir

La différence entre thinkphp3 et 5 : 1. L'accès aux URL dans thinkphp3 prend en charge le mode URL normal, mais thinkphp5 ne le prend pas en charge ; 2. Thinkphp5 ajoute des règles de variables de routage, le routage des ressources et le regroupement de routage, etc., mais pas thinkphp3.

Quelle est la différence entre thinkphp3 et 5 ?

L'environnement d'exploitation de cet article : système Windows 10, ThinkPHP version 5, ordinateur Dell G3.

Quelle est la différence entre thinkphp3 et 5 ?

Emplacement du fichier d'entrée

5 fichier public index.php sous le répertoire racine

Contrôle de routage

L'accès url 5.0 ne prend plus en charge le mode url normal (méthode get )

Améliorations :

Ajouter des règles de variables de routage ;

Ajouter la prise en charge des variables de combinaison ;

Ajouter le routage des ressources ;

Ajouter la prise en charge de la définition de rapport obligatoire 

Prise en charge de la définition d'itinéraire MISS ;

Nouvelle requête L'objet Request et l'objet correspondant Response

Aspect du contrôleur

Le nom de la classe du contrôleur n'a pas le suffixe Controller par défautLes classes de contrôleur nouvellement créées peuvent être créées sans intégrer de classes de contrôleur

Contrôle sortie

Plus de sortie directe, mais renvoie un tableau ou un objet json3.2 $this->display()

5.0 return $this->fetch()

Moteur de modèles

Le délimiteur de module est modifié par rapport à l'original < ;> -> {}Nouvellement ajouté : fonction d'héritage de modèle nommée bloc {nom du bloc}

fonction d'assistance

3.2 M D5.0 modèle db

G() -> debug()

E() -> exception()

C() -> config()

I() -> entrée()

W() -> () -> model()

S() -> cache()

U() -> url()

Quelques méthodes en bas de la base de données

Nouvellement ajouté :

supports requête de fermetureprend en charge la requête de segmentation

Requête de vue prise en charge

Événements d'écoute SQL ajoutés

Colonne value() 5.0()

Le modèle est ajouté comme suit

Le suffixe de la classe modèle ne porte plus Model

Les principales améliorations incluent : Refactorisation du modèle d'association ;

Support du modèle d'agrégation ;

Abolition du modèle de vue (changement vers la méthode de requête de vue de base de données) ;

L'extension du modèle adopte le mécanisme de trait ; Ajout de l'écriture automatique de l'horodatage ;

Conversion de champ de type ajoutée ;

Prise en charge de l'accès au tableau ;

Prise en charge de la sérialisation JSON

simplification constante

version 5.0 La plupart des définitions de constantes d'origine sont abandonnées et seules les définitions de constantes de résistance à la route du framework sont conservées. Les constantes restantes peuvent être complétées à l'aide de la classe APP pour obtenir la méthode d'acquisition d'attributs liés à la requête

Apprentissage recommandé : "

Tutoriel vidéo PHP

"

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn