thinkphp的D方法使用
阿新 • • 發佈:2019-01-31
D方法
D方法應該是用的比較多的方法了,用於例項化自定義模型類,是ThinkPHP框架對Model類例項化的一種封裝,並實現了單例模式,支援跨專案和分組呼叫,呼叫格式如下:
D('[專案://][分組/]模型','模型層名稱')
方法的返回值是例項化的模型物件。
D方法可以自動檢測模型類,如果存在自定義的模型類,則例項化自定義模型類,如果不存在,則會例項化Model基類,同時對於已例項化過的模型,不會重複去例項化。
D方法最常用的用法就是例項化當前專案的某個自定義模型,例如:
- // 例項化User模型
- $User = D('User');
- import('@.Model.UserModel');
- $User =newUserModel();
- newModel('User');
D方法可以支援跨分組和專案例項化模型,例如:
- //例項化Admin專案的User模型
- D('Admin://User')
- //例項化Admin分組的User模型
- D('Admin/User')
3.1版本開始,由於增加了分層模型的支援,所以D方法也可以例項化其他的模型,例如:
-
// 例項化UserService類
-
$User = D('User','Service');
-
// 例項化UserLogic類
-
$User = D('User','Logic');
複製程式碼
- D('User','Service');
- import('@.Service.UserService');
- $User =newUserSerivce();