ThinkPHP中实例化对象M和D的区别
展开全部
ThinkPHP MD都用于实例化模型类M 用于高效实例化基础模型类 D 用于实例化用户定义模型类 使用M 情况请考虑使用 M: 数据表进行简单 CURD 操作复杂业务逻辑 别表较复杂业务逻辑 M 与实例化 CommonModel 类进行结合使用 M 甚至简单看着参数表名应数据表操作: $User = M('User');使用D 情况请考虑使用 D: 需要使用 ThinkPHP 模型些高级功能自验证功能(create()实现)、关联模型等 业务逻辑比较复杂且涉及表众 业务逻辑定义自定义模型类面(Lib/Model目录)想操作实现些业务逻辑 另外 D 支持跨项目调用需要使用: $User = D('User', 'Admin'); // 实例化 Admin 项目面 User 模型 $User = D('Admin.User'); // 启用项目组提示 启用项目组Model 类并必应着项目组项目组间共模型类统放 Model 目录直接使用D('ModelName') 实例化 D('User.UserInfo') 并表示 User 定项目组仅仅 Model 文件类目录D('User.UserInfo') 实例化 User 目录 UserInfo 模型类 总结 M D 都模型类文件存情况直接使用显 M 更高效;要使用模型类面业务逻辑必须使用 D 比较形象比喻:M 台刚装操作系统电脑能使用些基本功能; D 装系统再安装些 Office、QQ 等应用软件功能更加强同整电脑运行速度变慢 MD区别些总结M D 要根据实际情况具体选
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询