老莫的笔记本  
  
请选择 进入手机版 | 继续访问电脑版
查看: 974|回复: 0

think PHP 的 M 方法 与 D方法

[复制链接]

662

主题

878

帖子

5115

积分

超级版主

Rank: 8Rank: 8

积分
5115
发表于 2018-11-20 14:28:42 | 显示全部楼层 |阅读模式
  1. $model = M("Column");
复制代码
这句话表示 创建一个Column模型,对应数据库的Column表,如果有前缀就是 前缀_Column表。
在控制器中,需要实例化模型类对象,写语句为
  1. $a = new GoodsModel();
复制代码
这是基于创建了GoodsModel.class.php 文件,里面可能写有自己的个性化的方法。
为了简化这个代码,就可以使用函数 D(); 这种称为快捷函数:即快捷实例化模型的方法
  1. $goods_model= D("Goods")
复制代码
它与上边代码等价。他们都属于实实在在创建的模型文件。当D()的参数为空时,相当于创建了基类Model的实例。

因为系统自己有一套CURD的方法,在我们进行这些基本的操作时不用创建相关表的模型文件。直接实例化基类对象就可以调用。这就用到了 M()方法,他实例话的是基类的Model对象
  1. $model = M();
复制代码
而语句
  1. $model = M('user');
复制代码
创建基类model 对象,但是操作的数据表user
注: M方法不能调用个性化自己封装的方法,不能调用子类的函数

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表