首页 > Web开发 > 详细

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

时间:2015-07-08 18:31:24      阅读:247      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!