最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2014年06月20日 11:10:11   投稿:shichen2014  
這篇文章主要介紹了ThinkPHP3.1之D方法的使用,需要的朋友可以參考下

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

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

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

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

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

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

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

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

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

new Model('User');

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

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版本開(kāi)始,由于增加了分層模型的支持,所以D方法也可以實(shí)例化其他的模型,例如:

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

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

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

相關(guān)文章

  • PHP面試常用算法(推薦)

    PHP面試常用算法(推薦)

    下面小編就為大家?guī)?lái)一篇PHP面試常用算法(推薦)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-07-07
  • PHP驗(yàn)證碼類ValidateCode解析

    PHP驗(yàn)證碼類ValidateCode解析

    這篇文章主要為大家詳細(xì)解析了PHP驗(yàn)證碼類ValidateCode,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • php使用 readfile() 函數(shù)設(shè)置文件大小大小的方法

    php使用 readfile() 函數(shù)設(shè)置文件大小大小的方法

    本文通過(guò)實(shí)例代碼給大家講解了php使用 readfile() 函數(shù)設(shè)置文件大小大小的方法,需要的的朋友參考下吧
    2017-08-08
  • PHP基本語(yǔ)法總結(jié)

    PHP基本語(yǔ)法總結(jié)

    這篇文章主要介紹了PHP基本語(yǔ)法總結(jié),本文從PHP能做什么開(kāi)始講解,對(duì)PHP的語(yǔ)法、注釋、變量、常量等內(nèi)容做了總結(jié),需要的朋友可以參考下
    2014-09-09
  • PHP+shell腳本操作Memcached和Apache Status的實(shí)例分享

    PHP+shell腳本操作Memcached和Apache Status的實(shí)例分享

    這篇文章主要介紹了PHP環(huán)境下使用shell腳本操作Memcached和Apache Status的方法,分別還可以控制Memcached進(jìn)程的啟動(dòng)以及記錄Apache Status數(shù)據(jù)到數(shù)據(jù)庫(kù),需要的朋友可以參考下
    2016-03-03
  • 基于ThinkPHP實(shí)現(xiàn)的日歷功能實(shí)例詳解

    基于ThinkPHP實(shí)現(xiàn)的日歷功能實(shí)例詳解

    這篇文章主要介紹了基于ThinkPHP實(shí)現(xiàn)的日歷功能,結(jié)合實(shí)例形式詳細(xì)分析了基于thinkPHP實(shí)現(xiàn)日歷功能的相關(guān)界面布局、數(shù)據(jù)庫(kù)操作與日期時(shí)間運(yùn)算相關(guān)技巧,需要的朋友可以參考下
    2017-04-04
  • laravel5.6 框架郵件隊(duì)列database驅(qū)動(dòng)簡(jiǎn)單demo示例

    laravel5.6 框架郵件隊(duì)列database驅(qū)動(dòng)簡(jiǎn)單demo示例

    這篇文章主要介紹了laravel5.6 框架郵件隊(duì)列database驅(qū)動(dòng),結(jié)合實(shí)例形式詳細(xì)分析了laravel5.6郵件隊(duì)列database驅(qū)動(dòng)具體設(shè)置、實(shí)現(xiàn)步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2020-01-01
  • php等比例縮放圖片及剪切圖片代碼分享

    php等比例縮放圖片及剪切圖片代碼分享

    這篇文章給大家分享的是使用php實(shí)現(xiàn)的等比例縮放圖片及剪切圖片的代碼,非常的簡(jiǎn)單實(shí)用,附上用法,有需要的小伙伴可以參考下。
    2016-02-02
  • laravel model模型定義實(shí)現(xiàn)開(kāi)啟自動(dòng)管理時(shí)間created_at,updated_at

    laravel model模型定義實(shí)現(xiàn)開(kāi)啟自動(dòng)管理時(shí)間created_at,updated_at

    今天小編就為大家整理了一篇laravel model模型定義實(shí)現(xiàn)開(kāi)啟自動(dòng)管理時(shí)間created_at,updated_at,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-10-10
  • 老生常談ThinkPHP中的行為擴(kuò)展和插件(推薦)

    老生常談ThinkPHP中的行為擴(kuò)展和插件(推薦)

    下面小編就為大家?guī)?lái)一篇老生常談ThinkPHP中的行為擴(kuò)展和插件(推薦)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-05-05

最新評(píng)論

板桥市| 广州市| 宾川县| 白玉县| 阳高县| 连山| 许昌县| 黔东| 许昌市| 瑞昌市| 丰城市| 靖宇县| 定兴县| 嫩江县| 刚察县| 瓦房店市| 建德市| 德惠市| 怀柔区| 营山县| 修武县| 溧水县| 青铜峡市| 宾川县| 蒙城县| 新竹县| 漯河市| 拜城县| 新安县| 海门市| 西乡县| 瓮安县| 沽源县| 双桥区| 宁化县| 安多县| 镶黄旗| 竹山县| 海原县| 沧州市| 上杭县|