thinkphp d-Methode wird zum Instanziieren einer benutzerdefinierten Modellklasse verwendet. Es handelt sich um eine Kapselung der Modellklasseninstanziierung durch das ThinkPHP-Framework. Seine Verwendungssyntax lautet „D('[project://][group/]model',' Modellebenenname ')“, sein Rückgabewert ist das instanziierte Modellobjekt.
Die Betriebsumgebung dieses Artikels: Windows 7-System, Thinkphp v5.1-Version, DELL G3-Computer
thinkphp Wie verwende ich die d-Methode?
Detaillierte Erklärung der ThinkPHP-Funktion: D-Methode
D Methode
D-Methode Es sollte eine häufiger verwendete Methode sein. Es wird zum Instanziieren benutzerdefinierter Modellklassen verwendet. Es ist eine Kapselung der Modellklasseninstanziierung durch das ThinkPHP-Framework. Es implementiert den Singleton-Modus und unterstützt projekt- und gruppenübergreifend Das Aufrufformat ist wie folgt: Der Rückgabewert der
D('[项目://][分组/]模型','模型层名称')
-Methode ist das instanziierte Modellobjekt.
D-Methode kann die Modellklasse automatisch erkennen, wenn sie nicht vorhanden ist, wird das Modell nicht instanziiert werden wiederholt. Gehen Sie zur Instanziierung. Die häufigste Verwendung der
D-Methode besteht darin, ein benutzerdefiniertes Modell des aktuellen Projekts zu instanziieren. Beispiel:
// 实例化User模型 $User = D('User');
importiert die Datei Lib/Model/UserModel.class.php unter dem aktuellen Projekt und instanziiert dann das UserModel Klasse, also Der eigentliche Code könnte dem folgenden entsprechen:
import('@.Model.UserModel'); $User = new UserModel();
Aber wenn Sie die D-Methode verwenden und die UserModel-Klasse nicht vorhanden ist, ruft sie automatisch
new Model('User');
auf und es ist nicht erforderlich, sie erneut zu instanziieren Es wird zum zweiten Mal aufgerufen, wodurch der Aufwand für die Objektinstanziierung um einen gewissen Betrag reduziert werden kann. Die
D-Methode kann die Instanziierung von Modellen über Gruppen und Projekte hinweg unterstützen, zum Beispiel:
//实例化Admin项目的User模型 D('Admin://User') //实例化Admin分组的User模型 D('Admin/User')
Hinweis: Um ein projektübergreifendes Aufrufmodell zu implementieren, müssen Sie sicherstellen, dass die Verzeichnisstrukturen der beiden Projekte parallel sind.
Ab Version 3.1 kann die D-Methode aufgrund der zusätzlichen Unterstützung hierarchischer Modelle auch andere Modelle instanziieren. Beispiel:
// 实例化UserService类 $User = D('User','Service'); // 实例化UserLogic类 $User = D('User','Logic');
D('User','Service');
importiert Lib/Service/UserService.class.php und instanziiert es, was äquivalent ist Der Code unten:
import('@.Service.UserService'); $User = new UserSerivce();
Empfohlen: „Die neuesten 10 Thinkphp-Video-Tutorials“
Das obige ist der detaillierte Inhalt vonSo verwenden Sie die thinkphp d-Methode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!