Maison  >  Article  >  cadre php  >  La différence entre thinkphp5 et thinkphp3

La différence entre thinkphp5 et thinkphp3

藏色散人
藏色散人original
2019-06-29 10:56:434623parcourir

La différence entre thinkphp5 et thinkphp3

La différence entre thinkphp5 et thinkphp3

Le responsable a dit, n'utilisez pas 3 en pensant pour utiliser 5. Disons-le ainsi, ce sont deux produits officiels, sans rapport avec les itérations de versions. La structure des répertoires est différente et certains noms de fonctions sont différents. S'il s'agit d'un site Web mvc traditionnel, utilisez tp3.2. Si vous créez une interface, utilisez tp5. La principale différence entre avant et après devrait être le traitement des vues.

Instanciation du modèle

TP5 annule la méthode M d'instanciation automatique du modèle et utilise à la place la nouvelle méthode de modèle d'instanciation. Sans instanciation automatique, vous devez créer vous-même une nouvelle classe de modèle et l'instancier vous-même. Ceci est quelque peu similaire à la méthode D. Il existe une méthode modèle qui a une fonction similaire à la méthode D. Elle peut être complètement remplacée par la

Méthode U

La méthode U est une méthode intégrée. de manière à générer des routes dans la méthode TP, cette méthode peut désormais être complètement remplacée par la méthode url

Les méthodes IS_GET et IS_POST ont été annulées dans TP5

Si vous souhaitez continuer à l'utiliser, vous pouvez le personnaliser dans le projet, comme suit :

 define('IS_GET',Request::instance()->isGet());
 define('IS_POST',       Request::instance()->isPost());

Méthode TP I originale

Le TP précédent avait une méthode I pour recevoir la demande Paramètres Actuellement, la méthode de saisie peut être utilisée à la place

Il convient de noter que la nouvelle méthode

La nouvelle méthode unique actuelle a été remplacée par la méthode de sauvegarde. Il s'agit de la méthode de mise à jour précédente, et il convient de noter que la méthode de mise à jour est également différente. Pour les nouveaux ajouts, vous pouvez directement utiliser save, et pour les mises à jour, vous devez ajouter isUpdate(true)

model("")->isUpdate(true)->save($data);

La plus grande différence fonctionnelle entre TP5 et la version originale de TP est le retour désormais de presque toutes les requêtes de base de données. renverra des objets

$menuurl->find($menu_id);//此方法返回一个对象,可以使用->toArray()方法转换为数组
$this->where($condition)->order($order)->select();//此方法返回一个对象数组,所以要使用数据也必须转换,当然可以直接用对象

La méthode C est remplacée par la méthode config

La configuration de la base de données est dans database.php seul.

config('database.prefix')

. Il y a actuellement des constantes personnalisées sur la page, la méthode de configuration est similaire à la version précédente

Si vous devez la remplacer globalement, vous pouvez l'ajouter directement dans la configuration. fichier :

'view_replace_str'  =>  [
    '__PUBLIC__'=>'/public/',
    '__ROOT__' => '/',
]

ou utiliser directement la configuration constante

{$Think.config.PUBLIC}

Par défaut La balise moteur peut être modifiée, c'est-à-dire que la balise a8093152e673feb7aba1828c43532094 précédente peut continuer à être utilisée

        // 模板引擎普通标签开始标记
        'tpl_begin'    => '{',
        // 模板引擎普通标签结束标记
        'tpl_end'      => '}',
        // 标签库标签开始标记
        'taglib_begin' => '{',
        // 标签库标签结束标记
        'taglib_end'   => '}',

Cet article provient de la colonne d'articles techniques du framework ThinkPHP : http://www.php.cn/phpkj/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!

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