在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()了,因为他不能调用子类的函数。