Die
Thinkphp Big D-Methode wird zum Instanziieren benutzerdefinierter Modellklassen verwendet. Sie ist eine Kapselung der Modellklasseninstanziierung durch das ThinkPHP-Framework. Sie implementiert den Singleton-Modus und unterstützt projektübergreifende und gruppenübergreifende Aufrufe User = D('User');" bedeutet die Instanziierung eines benutzerdefinierten Modells des aktuellen Projekts.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, ThinkPHP Version 5, Dell G3-Computer.
Wie verwende ich die Thinkphp-Big-D-Methode?
D-Methode
D-Methode sollte eine häufiger verwendete Methode sein. Sie wird zur Instanziierung benutzerdefinierter Modellklassen verwendet und implementiert den Singleton-Modus und Gruppenaufrufe. Das Aufrufformat ist wie folgt:
D('[项目://][分组/]模型','模型层名称')
Der Rückgabewert der 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();
Wenn Sie jedoch 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, was den Aufwand für die Objektinstanziierung um einen gewissen Betrag reduzieren 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 folgende Code:
import('@.Service.UserService'); $User = new UserSerivce();
Empfohlenes Lernen: „thinkPHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonSo verwenden Sie die Thinkphp-Big-D-Methode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!