位置: 编程技术 - 正文

thinkphp多层MVC用法分析(thinkphp多模块)

编辑:rootadmin

推荐整理分享thinkphp多层MVC用法分析(thinkphp多模块),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:thinkphp多模块,基于thinkphp的cms,mvc thinkphp,thinkphp多模块,thinkphp多应用,thinkphp service层,thinkphp dao层,thinkphp多模块,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例讲述了thinkphp多层MVC用法。分享给大家供大家参考,具体如下:

ThinkPHP支持多层设计。

1.模型层Model

使用多层目录结构和命名规范来设计多层的model,例如在项目设计中如果需要区分数据层,逻辑层,服务层等不同的模型层可以在模块目录下创建Model,Logic,Service目录,把对用户表的所有模型操作分成3层。

1.Model/UserModel用于定义数据相关的自动验证,自动完成和数据存取接口

2.Logic/UserLogical用于定义用户相关的业务逻辑

3.Service/UserService用于定于用户相关的服务接口

这三个模型都继承Model类即可例如数据层Home/Model/UserModel.class.php

逻辑层Home/Logic/UserLogical.class.php

服务层Home/Service/UserService.class.php

在调用的时候可以使用内置的D方法或M方法经行调用

调用默认的模型层Model下的数据存取接口类的时候没有第二个参数模型文件名称,默认的模型层是Model,也可以更改设置如下:这样的话实例化方法就需要相应的修改了

thinkphp多层MVC用法分析(thinkphp多模块)

可以看到使用D('User')默认情况下会去实例化UserLogice类了,这个是很灵活的,如果我们数据验证,自动完成是在js里面完成的,而取数据是从service接口中完成的,这样完全可以只要一个Service层,其他的层就不需要了。

2.视图层View

视图层由模板和模板引擎组成,常见的第三方模板是.tpl,可以直接在模板中使用php代码,视图的多层可以简单的使用目录(模板主题)来区分,例如:

View/default/User/add.htmlView/blue/User/add.html

复杂一点的多层视图还可以使用不同的视图目录来区分例如:

view 普通视图层目录mobile 手机端访问视图层目录

这样不同的模板可以使用不同的页面风格,还可以默认视图目录,如下:

3.控制器层Controller

ThinkPHP的控制器有两种类别,一种是核心控制器,一种是业务控制器,核心控制器在ThinkPHP目录下,例如thinkphpThinkPHPLibraryThinkControllerHproseController.class.php,负责应用的调度控制,包括Http请求的拦截,转发,加载配置等。我们这里要讨论的是业务控制器,由用户自己定义的控制器类完成,多层业务控制器的实现原理和模型的分层类似,例如业务控制器和事件控制器,

事件这个还没有用过,看上去很高上大,web开发中的用户事件很少,大多数在js中完成。

访问控制器Home/Controller/UserController.class.php定义如下:

事件控制器Home/Event/UserEvent.class.php的定义如下:

UserContrlller负责外部交互响应,通过URL请求响应,例如

开启PHP的伪静态模式 一直在做php的开发工作.在开发的过程中老早就听说了伪静态这一说。但是一直没有对其进行了解。今天通过本篇文章仔细学习下。首先,什么是伪静态

详解Window7 下开发php扩展 一、首先查看phpinfo()信息PHPVersion5.4.ZendExtensionBuildAPI,TS,VC9PHPExtensionBuildAPI,TS,VC9ThreadSafetyenable线程安全,VC9编译,5.4.版本二、开发前准备

WordPress特定文章对搜索引擎隐藏或只允许搜索引擎查看 对搜索引擎隐藏特定的文章这个问题的来源是这样的:众所周知,随着搜索引擎的改良,会越来越排斥采集和伪原创,尤其是百度还推出了起源算法,

标签: thinkphp多模块

本文链接地址:https://www.jiuchutong.com/biancheng/284319.html 转载请保留说明!

上一篇:thinkphp命名空间用法实例详解(thinkphp use命名空间)

下一篇:开启PHP的伪静态模式(php伪静态规则写法)

  • 无票收入后面附单据吗
  • 城建税是什么税率
  • 财务制度怎么定
  • 调研费用怎么写
  • 小微企业免税销售额是按1%还是3%
  • 个人独资企业需要监事吗
  • 航空电子客票行程单在哪里打印
  • 借款给别的公司收到的利息会计分录怎么写
  • 捐赠支出需要什么手续
  • 2020小规模纳税人印花税怎么算
  • 小规模季度申报怎么申报
  • 一般纳税人如何抵扣进项税
  • 电商返佣平台有风险吗
  • 内部损益表
  • 房屋租赁违约金是月租金的30%还是年租金
  • 新产品开发费用怎么扣除
  • 如何算清楚公司的账
  • 公司股票卖出会计处理
  • 国税申报填错了怎么办
  • 汇总纳税申报期
  • 个体不超过10万怎么交税
  • 企业进项税和销项税抵扣政策
  • 会计所得税和税法所得税
  • 定期存款计入什么科目
  • 税票认证节假日可以顺延吗?
  • 一般纳税人进项税会计分录
  • 个人非货币性资产投资个人所得税
  • 社保退休金计算方法
  • php load
  • vue切换背景图片
  • 劳务公司给包工头打款备注写什么
  • php接收ajax请求
  • php十进制转二进制算法
  • php单态模式简单解释
  • 快速傅里叶变换matlab
  • 旅行社差额纳税的规定
  • 哪些情形需要办理会计工作交接
  • 可转债公允价值变动计入
  • 现金流量表填写说明
  • js执行上下文的概念
  • 欠对方钱对方公司已注销
  • 现流表与资产负债表的关系
  • 小企业长期债券投资损失应当计入
  • 将资本公积转为资本会计科目
  • 扣缴境外公司增值税
  • 收据盖发票专用章会被处罚吗
  • 以个人名义汇货要交税吗
  • 小企业外币业务包括
  • 期末余额和期初余额
  • 利息保障倍数为0说明什么
  • 施工企业简易计税的依据
  • 上一年的奖金在哪查
  • 管理费用结转有余额吗
  • 发票丢失如何处理入账
  • 应付账款怎么做平
  • 微软提示
  • fat32转换为ntfs分区命令
  • Windows Server 2008下的网络排错
  • win7进bios设置启动盘
  • 退休后归什么部门管
  • mac购买建议
  • 怎么给网络设置防火墙
  • xp系统硬盘管理
  • linux ftpd
  • Win10系统无法启动,如何修复
  • 内存 服务器
  • win7不能玩dnf
  • win10系统桌面图标大小怎么设置
  • windows资源管理器在哪个文件夹
  • 定制家具加盟品牌
  • js代码生成
  • shell怎么创建用户
  • unity c#开发
  • js全选和全不选效果复选框
  • unity 动态壁纸
  • [置顶]游戏名:chivalry2
  • 发票查验结果不一致的原因有哪些
  • 物业公司收取物业费要交税吗
  • 进境邮件补充申请
  • etc可以抵扣吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设