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

ThinkPHP3.1之D方法實例詳解

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

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

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

方法的返回值是實例化的模型對象。

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

D方法最常用的用法就是實例化當前項目的某個自定義模型,例如:

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

會導入當前項目下面的Lib/Model/UserModel.class.php文件,然后實例化UserModel類,所以,實際上的代碼可能和下面的等效:

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

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

new Model('User');

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

D方法可以支持跨分組和項目實例化模型,例如:

//實例化Admin項目的User模型
D('Admin://User')
 //實例化Admin分組的User模型
D('Admin/User')

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

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

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

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

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

相關文章

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

    PHP面試常用算法(推薦)

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

    PHP驗證碼類ValidateCode解析

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

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

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

    PHP基本語法總結(jié)

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

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

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

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

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

    laravel5.6 框架郵件隊列database驅(qū)動簡單demo示例

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

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

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

    laravel model模型定義實現(xiàn)開啟自動管理時間created_at,updated_at

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

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

    下面小編就為大家?guī)硪黄仙U凾hinkPHP中的行為擴展和插件(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05

最新評論

定西市| 永新县| 兴国县| 安陆市| 慈溪市| 无锡市| 安图县| 福海县| 开阳县| 河北省| 梨树县| 芮城县| 澄江县| 龙山县| 临泉县| 丽水市| 岢岚县| 富裕县| 佛教| 南康市| 宣城市| 吉木乃县| 安龙县| 铁力市| 娱乐| 玉龙| 尉氏县| 五大连池市| 祁连县| 闸北区| 涪陵区| 巢湖市| 镇康县| 合江县| 巩留县| 通化县| 彭山县| 城步| 仙居县| 宜城市| 延寿县|