ThinkPHP 中M方法和D方法的具体区别
M方法和D方法的區別
ThinkPHP 中M方法和D方法都用于實例化一個模型類,M方法 用于高效實例化一個基礎模型類,而 D方法 用于實例化一個用戶定義模型類。
使用M方法
如果是如下情況,請考慮使用 M方法:
M方法 甚至可以簡單看著就是對參數表名對應的數據表的操作:
$User = M('User');使用D方法
如果是如下情況,請考慮使用 D方法:
另外 D方法 不支持跨項目調用,需要使用:
$User = D('User', 'Admin'); // 實例化 Admin 項目下面的 User 模型 $User = D('Admin.User'); // 啟用了項目分組提示
啟用了項目分組后,Model 類并不必然對應著項目分組。多個項目組之間共有的模型類,統一放在 Model 目錄下,可以直接使用D('ModelName') 實例化。而 D('User.UserInfo') 并不表示 User 一定是一個項目分組,也可以僅僅是對 Model 下文件的一個分類目錄,D('User.UserInfo') 實例化的是 User 目錄下的 UserInfo 模型類。
總結
M方法 和 D方法 都可以在模型類文件不存在的情況下直接使用的,但顯然 M方法 更高效;但要使用模型類里面業務邏輯,就必須使用 D方法。
一個比較形象的比喻就是:M方法 就如一臺剛裝好操作系統的電腦,只能使用一些基本功能;而 D方法 就如在裝好的系統上再安裝了一些如 Office、QQ 等應用軟件,功能更加強大,同時整個電腦運行速度也變慢了。
以上是對 M方法和D方法區別的一些總結,M方法 和 D方法 要根據實際情況來具體選擇。
轉載于:https://www.cnblogs.com/Wtingting/p/6560946.html
總結
以上是生活随笔為你收集整理的ThinkPHP 中M方法和D方法的具体区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux下TCP最大连接数受限问题
- 下一篇: 201312-2ISBN编码