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.
L'environnement d'exploitation de cet article : système Windows 10, ThinkPHP version 5, ordinateur Dell G3.
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ôleurLe 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 sortiePlus de sortie directe, mais renvoie un tableau ou un objet json3.2 $this->display()
5.0 return $this->fetch()
Moteur de modèlesLe 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'assistance3.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éesNouvellement 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 suitLe 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êteApprentissage 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!