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 <> 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!