thinkphp 大d方法怎么用
发布时间 - 2022-12-06 00:00:00 点击率:次thinkphp 大d方法用于实例化自定义模型类,是ThinkPHP框架对Model类实例化的一种封装,并实现了单例模式,支持跨项目和分组调用,其使用语法如“$User = D('User');”,表示实例化当前项目的某个自定义模型。
本教程操作环境:Windows7系统、ThinkPHP5版、Dell G3电脑。
thinkphp 大d方法怎么用?
D方法
D方法应该是用的比较多的方法了,用于实例化自定义模型类,是ThinkPHP框架对Model类实例化的一种封装,并实现了单例模式,支持跨项目和分组调用,调用格式如下:
D('[项目://][分组/]模型','模型层名称')方法的返回值是实例化的模型对象。
D方法可以自动检测模型类,如果存在自定义的模型类,则实例化自定义模型类,如果不存在,则会实例化Model基类,同时对于已实例化过的模型,不会重复去实例化。
D方法最常用的用法就是实例化当前项目的某个自定义模型,例如:
// 实例化User模型
$User = D('User');会导入当前项目下面的Lib/Model/UserModel.class.php文件,然后实例化UserModel类,所以,实际上的代码可能和下面的等效:
import('@.
Model.UserModel');
$User = new UserModel();但是如果使用D方法的话,如果这个UserModel类不存在,则会自动调用
new Model('User');并且第二次调用的时候无需再次实例化,可以减少一定的对象实例化开销。
D方法可以支持跨分组和项目实例化模型,例如:
//实例化Admin项目的User模型
D('Admin://User')
//实例化Admin分组的User模型
D('Admin/User')注意:要实现跨项目调用模型的话,必须确保两个项目的目录结构是并列的。
3.1版本开始,由于增加了分层模型的支持,所以D方法也可以实例化其他的模型,例如:
// 实例化UserService类
$User = D('User','Service');
// 实例化UserLogic类
$User = D('User','Logic');D('User','Service');会导入Lib/Service/UserService.class.php,并实例化,等效于下面的代码:
import('@.Service.UserService');
$User = new UserSerivce();推荐学习:《thinkPHP视频教程》
# thinkphp
# php
# 封装
# class
# 对象
# 自定义
# 不存在
# 则会
# 实现了
# 其他的
# 比较多
# 最常用
# 可以减少
# 返回值
# 应该是
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
简历没回改:利用AI润色让你的文字更专业
Microsoft Edge如何解决网页加载问题 Edge浏览器加载问题修复
如何自定义建站之星模板颜色并下载新样式?
手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?
JavaScript数据类型有哪些_如何准确判断一个变量的类型
如何快速建站并高效导出源代码?
Claude怎样写结构化提示词_Claude结构化提示词写法【教程】
Laravel如何使用Contracts(契约)进行编程_Laravel契约接口与依赖反转
Laravel中Service Container是做什么的_Laravel服务容器与依赖注入核心概念解析
免费视频制作网站,更新又快又好的免费电影网站?
Laravel如何与Docker(Sail)协同开发?(环境搭建教程)
如何破解联通资金短缺导致的基站建设难题?
阿里云高弹*务器配置方案|支持分布式架构与多节点部署
Laravel如何使用.env文件管理环境变量?(最佳实践)
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
深圳网站制作培训,深圳哪些招聘网站比较好?
怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?
js实现点击每个li节点,都弹出其文本值及修改
千库网官网入口推荐 千库网设计创意平台入口
Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理
大连网站制作公司哪家好一点,大连买房网站哪个好?
html文件怎么打开证书错误_https协议的html打开提示不安全【指南】
Laravel怎么使用Markdown渲染文档_Laravel将Markdown内容转HTML页面展示【实战】
如何在IIS7上新建站点并设置安全权限?
Laravel如何设置定时任务(Cron Job)_Laravel调度器与任务计划配置
php 三元运算符实例详细介绍
个人摄影网站制作流程,摄影爱好者都去什么网站?
Java解压缩zip - 解压缩多个文件或文件夹实例
ChatGPT回答中断怎么办 引导AI继续输出完整内容的方法
如何在新浪SAE免费搭建个人博客?
Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】
移动端脚本框架Hammer.js
Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】
进行网站优化必须要坚持的四大原则
Laravel如何监控和管理失败的队列任务_Laravel失败任务处理与监控
如何撰写建站申请书?关键要点有哪些?
如何在IIS管理器中快速创建并配置网站?
如何在香港免费服务器上快速搭建网站?
如何用IIS7快速搭建并优化网站站点?
php增删改查怎么学_零基础入门php数据库操作必知基础【教程】
如何在Windows虚拟主机上快速搭建网站?
Internet Explorer官网直接进入 IE浏览器在线体验版网址
Laravel如何自定义分页视图?(Pagination示例)
如何在景安云服务器上绑定域名并配置虚拟主机?
Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】
android nfc常用标签读取总结
Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置
微信小程序 HTTPS报错整理常见问题及解决方案
Laravel distinct去重查询_Laravel Eloquent去重方法
javascript日期怎么处理_如何格式化输出


Model.UserModel');
$User = new UserModel();