搜尋
首頁php框架ThinkPHPThinkphp中D方法與M方法的差別

Thinkphp中D方法與M方法的差別

Jul 01, 2019 am 11:43 AM
d方法thinkphp

Thinkphp中D方法與M方法的差別

兩者共同點都是實例化模型的,而兩者不同點呢?一起來看看:

$User = D('User');括號中的參數User,對應的模型類別檔案的\Home\Model\UserModel.class.php(我們假設目前模組為Home ),如果參數是'UserType',那麼對應的模型類別檔案的\Home\Model\UserTypeModel.class.php,也就是說D方法的參數就是模型的名稱,並且和模型類別的大小寫定義是一致的。

$User = M('User'); 是和$User = new \Think\Model('User'); 等效的;也就是說,M方法實例化的時候,預設情況下是直接實例化系統的\Think\Model類,如果我們希望實例化其他的公共模型類的話,可以使用以下方法:$User = M('\Home\CommenModel:User','think_','db_config' );(我們假設表前綴為think_)。

我們在實例化的過程中,經常使用D方法和M方法,這兩個方法的區別在於M方法實例化模型無需用戶為每個資料表定義模型類,如果D方法沒有找到定義的模型類,則會自動呼叫M方法。

另外,想要使用ThinkPHP中的自動驗證,自動完成功能,就需要使用D方法。

其實說穿了,M方法實例化時候的參數就是你資料庫的表名,而D方法實例化的是你在Model資料夾下寫的Model類,當然想要自動驗證,自動完成,使用D方法。

更多ThinkPHP相關技術文章,請造訪ThinkPHP使用教學欄位進行學習!

以上是Thinkphp中D方法與M方法的差別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),