码迷,mamicode.com
首页 > Web开发 > 详细

thinkphp中M()和D()的理解

时间:2015-07-08 18:31:38      阅读:131      评论:0      收藏:0      [点我收藏+]

标签:

在tp框架中基于MVC设计模式中的model文件夹下,处理数据时会创建和表相关的模型类文件。在控制器中需要使用时需要实例化模型类对象,写语句

1.$a  = new GoodsModel();

这是基于创建了GoodsModel.class.php文件,里边可能写有自己的个性化的方法。

而为了简化这个代码就可以使用函数D();这种称为快捷函数,我理解就是快捷实例化模型的方法吧。

$goods_model  = D(“Goods”);

它与上边代码等价。他们都基于实实在在创建的模型文件。当D()的参数为空时,相当于创建了基类Model的实例。

因为系统自己有一些CURD的方法,在我们进行这些基本的操作时不用创建相关表的模型文件。直接实例化基类对象就可以调用。

这就用到了M()方法。它实例化的是基类Model的对象

$model = M();

 

而语句

$model = M(‘User’);

创建基类model对象,但是操作的数据表user

在调用个性化的方法即使你自己写的函数时候,就不能用M()了,因为他不能调用子类的函数。

thinkphp中M()和D()的理解

标签:

原文地址:http://www.cnblogs.com/zhaoshunjie/p/4630763.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!