位置: 编程技术 - 正文

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伪静态规则写法)

  • 进项税额属于什么账户
  • 记账凭证核算形式需要设置的凭证有
  • 个体户和公司的经营范围有区别吗
  • 去参加博览会的英文
  • 个体户个人经营所得税税率表2023
  • 单位劳务派遣的比例
  • 权益筹资额计算公式
  • 车辆报废收入如何处理
  • 租赁收入无发票怎么做账
  • 以公司股权作价入股母公司
  • 流动资产投资的特点有
  • 扣押属于纳税担保吗
  • 全年一次性奖金计税方式
  • 村集体收入所得税率多少
  • 专票和普票的税率哪个高
  • 淘宝的电子发票怎么看
  • 金融企业三大使命是什么
  • 酒店自开农副产品收购发票需要缴税吗
  • 咨询费如何缴纳个税
  • 物业公司哪些收费项目
  • 长期贷款利息怎样计算
  • linux怎么增加磁盘空间
  • 苹果手机下载爱思极速版有什么影响
  • 房地产企业开发成本
  • 怎么做年终结算工资
  • php教程全集
  • 资产证券化会计信息披露规范
  • 劳务公司已开票,可款项未收到,税票多久有效
  • php 银行卡支付
  • 股权置换和股权转让
  • 个人开发app最简单方法
  • vue清空input file的值
  • PyTorch 深度学习实战 | 基于生成式对抗网络生成动漫人物
  • 网页制作零基础教程
  • tsar命令 收集服务器系统信息
  • 帝国cms移动端设置教程
  • 零申报的公司有财务报表吗
  • 进项税没入账补入账分录
  • 其他权益工具投资是金融资产吗
  • 一般纳税人年收入500万交多少税
  • 不可抵消
  • 融资租赁业务需要什么条件
  • 二手车经销管理办法
  • sql服务如何自动启动
  • 联营扣点怎么做账
  • 差额征税的专用发票能抵扣吗
  • 员工发放福利会计分录
  • 事业单位净资产变动表
  • 基本账户的定义
  • 增值税专用发票电子版
  • 现金余额出现负数的原因
  • 如何在科目余额表中查询给另一家公司付了多少钱
  • 企业会计制度对固定资产无入账价值怎么入账
  • 领用材料什么会计科目
  • mysqlsh
  • SQL Server 2005/2008 用户数据库文件默认路径和默认备份路径修改方法
  • 各个都很实用:win7系统电脑日常小技巧
  • mac怎样解压rar
  • 不能用鼠标
  • winxp开机界面后老重启
  • mac怎么管理字体大小
  • windows移动中心有什么用
  • 如何升级win
  • 磁盘限制
  • hyper虚拟机连接外网
  • 方便存储 Win8系统的SkyDrive功能大体验
  • win10安装完后有多大
  • net命令用法
  • opengl教程48讲
  • 猫的所有视频
  • jquery示例
  • python文本怎么运行
  • node用什么写的
  • jquery遍历object
  • 鼠标瞬间移动
  • jquery有哪些
  • 河北电子税务局新版登录
  • 国家税务总局令16号公告
  • 湖北省电子税务局登录入口
  • 公司注销时注册资金未缴完
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设