Maison  >  Article  >  cadre php  >  Comment utiliser la méthode thinkphp d

Comment utiliser la méthode thinkphp d

藏色散人
藏色散人original
2021-10-29 10:36:492196parcourir

La méthode

thinkphp d est utilisée pour instancier une classe de modèle personnalisée. Il s'agit d'une encapsulation de l'instanciation de la classe Model par le framework ThinkPHP. Sa syntaxe d'utilisation est "D('[project://][group/]model','. model Layer name ')", sa valeur de retour est l'objet modèle instancié.

Comment utiliser la méthode thinkphp d

L'environnement d'exploitation de cet article : système Windows 7, version thinkphp v5.1, ordinateur DELL G3

thinkphp Comment utiliser la méthode d ?

Explication détaillée de la fonction ThinkPHP : méthode D

D méthode

Méthode D Cela devrait être une méthode plus couramment utilisée. Elle est utilisée pour instancier des classes de modèles personnalisées. Il s'agit d'une encapsulation de l'instanciation de la classe Model par le framework ThinkPHP. Elle implémente le mode singleton et prend en charge les projets et les groupes. appels. Le format d'appel est le suivant : La valeur de retour de la méthode

D('[项目://][分组/]模型','模型层名称')

est l'objet modèle instancié.

La méthode D peut détecter automatiquement la classe de modèle. Si une classe de modèle personnalisée existe, la classe de modèle personnalisée sera instanciée. Si elle n'existe pas, la classe de base Model sera instanciée en même temps. être répété. Accédez à l'instanciation. L'utilisation la plus courante de la méthode

D consiste à instancier un modèle personnalisé du projet en cours. Par exemple :

// 实例化User模型
$User = D('User');

importera le fichier Lib/Model/UserModel.class.php sous le projet en cours, puis instanciera le UserModel. classe, donc, le code réel peut être équivalent à ce qui suit :

import('@.Model.UserModel');
$User = new UserModel();

Mais si vous utilisez la méthode D, si la classe UserModel n'existe pas, elle appellera automatiquement

new Model('User');

et il n'est pas nécessaire de l'instancier à nouveau lorsque il est appelé une deuxième fois, ce qui peut réduire un certain montant de surcharge d'instanciation d'objet.

La méthode D peut prendre en charge les modèles d'instanciation inter-groupes et projets, par exemple :

//实例化Admin项目的User模型
D('Admin://User')
//实例化Admin分组的User模型
D('Admin/User')

Remarque : Pour implémenter des modèles d'appel inter-projets, vous devez vous assurer que les structures de répertoires des deux projets sont parallèles.

À partir de la version 3.1, en raison de la prise en charge supplémentaire des modèles hiérarchiques, la méthode D peut également instancier d'autres modèles : Par exemple :

// 实例化UserService类
$User = D('User','Service');
// 实例化UserLogic类
$User = D('User','Logic');
D('User','Service');

importera Lib/Service/UserService.class.php et l'instanciera, ce qui équivaut à. Le code ci-dessous :

import('@.Service.UserService');
$User = new UserSerivce();

Recommandé : "Les 10 derniers didacticiels vidéo 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