zoukankan      html  css  js  c++  java
  • thinkphp中M()和D()的理解

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

  • 相关阅读:
    HTML、CSS、JS 复习——序
    HTML + CSS短标题(二,三,四文字长度)两端对齐的方式
    Supper关键字
    java的重写
    java重载
    Java继承
    JAVA访问权限控制
    (转)java类初始化顺序
    Java 数组和集合
    Java 方法签名
  • 原文地址:https://www.cnblogs.com/zhaoshunjie/p/4630763.html
Copyright © 2011-2022 走看看