Maison >cadre php >PensezPHP >Quelle est la différence entre thinkphp5.0 et 5.1

Quelle est la différence entre thinkphp5.0 et 5.1

WBOY
WBOYoriginal
2022-02-18 15:20:473501parcourir

Différences : 1. Changez la méthode d'initialisation "_initialize" en "initialize" dans thinkphp5.1 ; 2. Il n'y a pas de fichier "conf.php" dans thinkphp5.1 et tous les fichiers de configuration sont divisés. Ce fichier existe dans thinkphp5. .0.

Quelle est la différence entre thinkphp5.0 et 5.1

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

Quelle est la différence entre thinkphp5.0 et 5.1

ThinkPHP5.1 a encore amélioré l'architecture sous-jacente sur la base de 5.0, introduit de nouvelles fonctionnalités et amélioré les exigences de version. Un autre fait est que la version 5.1 semble être plus conviviale pour les développeurs, ce qui se reflète dans une structure de répertoires plus intuitive, une sortie de débogage plus intuitive et des invites de code plus intuitives.

1. Méthode d'initialisation du contrôleur _initialize

Généralement, cela est écrit en Common et est utilisé pour permettre aux sous-classes d'hériter. Dans tp5.1, vous devez modifier _initialize pour initialiser en supprimant un trait de soulignement.

2. La sortie variable du modèle a un filtrage de sécurité des entités html ajouté par défaut

Si la pagination précédemment personnalisée est {$page}, elle doit être modifiée en {$page|raw} dans la version 5.1, et toute sortie html doit être ajouté avec |raw .

Pour convertir l'heure en date, vous devez supprimer le ### précédent, sinon la page générera une erreur. Veuillez noter

3.TP5.1 n'a pas de fichier conf.php, tous les fichiers de configuration sont divisés

.

Il s'agit de la structure du répertoire d'application. Le fichier de configuration par défaut est app.php

Il est préférable de définir le répertoire du module sous le répertoire de l'application.

4. tp5.1 ne prendra pas l'initiative d'effacer la base de données, mais tp5.0 effacera automatiquement les dernières données de requête. Vous devez ajouter :

// 清除查询条件(但不包括排序或者字段等信息)
  $user->removeOption('where');

5. Comme Db, le modèle n'a pas besoin d'être instancié manuellement. et est facile à utiliser.

6. Variables d'environnement :

Quelle est la différence entre thinkphp5.0 et 5.1

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