天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

ThinkPHP3.1之D方法實(shí)例詳解

D方法應(yīng)該是用的比較多的方法了,用于實(shí)例化自定義模型類,是Thinkphp框架對Model類實(shí)例化的一種封裝,并實(shí)現(xiàn)了單例模式,支持跨項(xiàng)目和分組調(diào)用,調(diào)用格式如下:

D('[項(xiàng)目://][分組/]模型','模型層名稱')

方法的返回值是實(shí)例化的模型對象。

D方法可以自動檢測模型類,如果存在自定義的模型類,則實(shí)例化自定義模型類,如果不存在,則會實(shí)例化Model基類,同時(shí)對于已實(shí)例化過的模型,不會重復(fù)去實(shí)例化。

D方法最常用的用法就是實(shí)例化當(dāng)前項(xiàng)目的某個(gè)自定義模型,例如:

// 實(shí)例化User模型$User = D('User');

會導(dǎo)入當(dāng)前項(xiàng)目下面的Lib/Model/UserModel.class.php文件,然后實(shí)例化UserModel類,所以,實(shí)際上的代碼可能和下面的等效:

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

但是如果使用D方法的話,如果這個(gè)UserModel類不存在,則會自動調(diào)用

new Model('User');

并且第二次調(diào)用的時(shí)候無需再次實(shí)例化,可以減少一定的對象實(shí)例化開銷。

D方法可以支持跨分組和項(xiàng)目實(shí)例化模型,例如:

//實(shí)例化Admin項(xiàng)目的User模型D('Admin://User') //實(shí)例化Admin分組的User模型D('Admin/User')

注意:要實(shí)現(xiàn)跨項(xiàng)目調(diào)用模型的話,必須確保兩個(gè)項(xiàng)目的目錄結(jié)構(gòu)是并列的。

Thinkphp自3.1版本開始,由于增加了分層模型的支持,所以D方法也可以實(shí)例化其他的模型,例如:

// 實(shí)例化UserService類$User = D('User','Service'); // 實(shí)例化UserLogic類$User = D('User','Logic');

而D('User','Service');會導(dǎo)入Lib/Service/UserService.class.php,并實(shí)例化,等效于下面的代碼:

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

php技術(shù)ThinkPHP3.1之D方法實(shí)例詳解,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲AV噜噜狠狠网址蜜桃尤物 | 99久久精品国产高清一区二区 | 91精品福利一区二区 | 女人爽得直叫免费视频 | 色色激情网 | 丰满少妇发泄14p | 国产在线精品亚洲视频在线 | 中文字幕无码一区二区免费 | 门事件快播 | 好男人的视频在线观看 | 美女岔开腿露出粉嫩花苞 | 久久国产乱子伦免费精品 | 欧美一级情欲片在线 | 色AV色婷婷97人妻久久久 | 国产午夜永久福利视频在线观看 | 性虎成人网 | 欧美日韩一二区旡码高清在线 | 国产成人精品系列在线观看 | 日日摸夜夜嗷嗷叫日日拍 | 国产做国产爱免费视频 | 欧美午夜福利主线路 | 欧美巨大巨粗黑人性AAAAAA | xart欧美一区在线播放 | 亚洲精品婷婷无码成人A片在线 | 国产精一品亚洲二区在线播放 | HEYZO无码中文字幕人妻 | 视频一区精品自拍亚洲 | 精品国产露脸久久AV麻豆 | 久久精品天天爽夜夜爽 | 91桃色污无限免费看 | 亚洲免费黄色 | 99国产精品偷窥熟女精品视频 | 亚洲欧美成人无码久久久 | 乱h好大噗嗤噗嗤烂了 | AV亚洲精品少妇毛片无码 | 台湾18成人影院 | 色鲁97精品国产亚洲AV高 | 全免费午夜一级毛片 | 野花韩国高清完整版在线 | xxx动漫xxx在线观看 | 国产99精品视频 |