Big d in thinkphp ist eine integrierte Methode, die zum Instanziieren einer benutzerdefinierten Modellklasse verwendet wird. Es handelt sich um eine Kapselung der Modellklasseninstanziierung durch das ThinkPHP-Framework. Das Aufrufformat der D-Methode ist „D('[project:/“. /] [Gruppe/]Modell','Name der Modellebene')".
Die Betriebsumgebung dieses Artikels: Windows 7-System, ThinkPHP Version 5.0, Dell G3-Computer.
Detaillierte Erklärung der ThinkPHP-Funktion: D-Methode:
D-Methode sollte die am häufigsten verwendete Methode sein. Sie wird zum Instanziieren benutzerdefinierter Modellklassen verwendet. Es ist das ThinkPHP-Framework, das das Modell instanziiert Klasse. Eine Kapselung und Implementierung des Singleton-Modus, die projektübergreifende und Gruppenaufrufe unterstützt: Der Rückgabewert der D('[项目://][分组/]模型','模型层名称')
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();
Die neuesten 10 Thinkphp-Video-Tutorials
“Das obige ist der detaillierte Inhalt vonthinkphp was ist groß d. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!