位置: 编程技术 - 正文

thinkPHP5.0框架整体架构总览【应用,模块,MVC,驱动,行为,命名空间等】(thinkphp5框架介绍)

编辑:rootadmin

推荐整理分享thinkPHP5.0框架整体架构总览【应用,模块,MVC,驱动,行为,命名空间等】(thinkphp5框架介绍),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:thinkphp框架结构,thinkphp框架作用,thinkphp框架入门,thinkphp框架介绍,thinkphp3.2框架,thinkphp3.2框架,thinkphp框架结构,thinkphp框架怎么用,内容如对您有帮助,希望把文章链接给更多的朋友!

本文讲述了thinkPHP5.0框架整体架构。分享给大家供大家参考,具体如下:

ThinkPHP5.0应用基于MVC(模型-视图-控制器)的方式来组织。

MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型(M)、视图(V)、控制器(C),它们各自处理自己的任务。

5.0的URL访问受路由决定,如果关闭路由或者没有匹配路由的情况下,则是基于:

thinkApp类完成,应用通常在入口文件中被调用和执行,具有相同的应用目录(APP_PATH)的应用我们认为是同一个应用,但一个应用可能存在多个入口文件。

应用具有自己独立的配置文件、公共(函数)文件。

模块

一个典型的应用是由多个模块组成的,这些模块通常都是应用目录下面的一个子目录,每个模块都自己独立的配置文件、公共文件和类库文件。

5.0支持单一模块架构设计,如果你的应用下面只有一个模块,那么这个模块的子目录可以省略,并且在应用配置文件中修改:

控制器

每个模块拥有独立的MVC类库及配置文件,一个模块下面有多个控制器负责响应请求,而每个控制器其实就是一个独立的控制器类。

控制器主要负责请求的接收,并调用相关的模型处理,并最终通过视图输出。严格来说,控制器不应该过多的介入业务逻辑处理。

事实上,5.0中控制器是可以被跳过的,通过路由我们可以直接把请求调度到某个模型或者其他的类进行处理。

5.0的控制器类比较灵活,可以无需继承任何基础类库。

一个典型的Index控制器类如下:

操作

一个控制器包含多个操作(方法),操作方法是一个URL访问的最小单元。

下面是一个典型的Index控制器的操作方法定义,包含了两个操作方法:

thinkPHP5.0框架整体架构总览【应用,模块,MVC,驱动,行为,命名空间等】(thinkphp5框架介绍)

操作方法可以不使用任何参数,如果定义了一个非可选参数,则该参数必须通过用户请求传入,如果是URL请求,则通常是$_GET或者$_POST方式传入。

模型

模型类通常完成实际的业务逻辑和数据封装,并返回和格式无关的数据。

模型类并不一定要访问数据库,而且在5.0的架构设计中,只有进行实际的数据库查询操作的时候,才会进行数据库的连接,是真正的惰性连接。

ThinkPHP的模型层支持多层设计,你可以对模型层进行更细化的设计和分工,例如把模型层分为逻辑层/服务层/事件层等等。

视图

控制器调用模型类后返回的数据通过视图组装成不同格式的输出。视图根据不同的需求,来决定调用模板引擎进行内容解析后输出还是直接输出。

视图通常会有一系列的模板文件对应不同的控制器和操作方法,并且支持动态设置模板目录。

驱动

系统很多的组件都采用驱动式设计,从而可以更灵活的扩展,驱动类的位置默认是放入核心类库目录下面,也可以重新定义驱动类库的命名空间而改变驱动的文件位置。

行为

行为(Behavior)是在预先定义好的一个应用位置执行的一些操作。类似于AOP编程中的“切面”的概念,给某一个切面绑定相关行为就成了一种类AOP编程的思想。所以,行为通常是和某个位置相关,行为的执行时间依赖于绑定到了哪个位置上。

要执行行为,首先要在应用程序中进行行为侦听,例如:

然后对某个位置进行行为绑定:

一个位置上如果绑定了多个行为的,按照绑定的顺序依次执行,除非遇到中断。

命名空间

ThinkPHP5采用了PHP的命名空间进行类库文件的设计和规划,并且符合PSR-4的自动加载规范。

更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》、《smarty模板入门基础教程》及《PHP模板技术总结》。

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP实现留言板功能的详细代码 本文实例为大家分享了php留言板的实现思路,供大家参考,具体内容如下1.创建一个存放留言信息的文件名2.获取表单中的数据给一个变量3.判断文件的

php实现微信扫码支付 代码中包含四个文件createUrl.php、ArrayToXML.php、returnGoodsUrl.php、notifyUrl.php。createUrl.php:创建微信二维码支付链接php/***@authorchantrans*本页面的作用是生成商

php传值方式和ajax的验证功能 PHP前台传值到后台进行验证的3种方式1.不外乎就是post,get和ajax方式post和get方式就是在表单上用method方式规定主要就是ajax动态传值进行后台验证2.ajax动态

标签: thinkphp5框架介绍

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

上一篇:thinkPHP5.0框架开发规范简介(thinkphp框架作用)

下一篇:PHP实现留言板功能的详细代码(php实现留言板功能)

  • 差额发票能不能报销
  • 税票抵扣是用进项票还是销项票
  • 保险中介的保险可以买吗
  • 外贸企业申报出口退税时的会计分录
  • 一般纳税人旧货
  • 集团公司内部调动
  • 房地产企业取得净地的税收筹划
  • 月初结存材料成本差异
  • 预收账款本期发生额怎么算
  • 应收代位追偿款是什么意思
  • 企业录用失业人员有税收优惠吗
  • 小规模发票什么样子
  • 总公司在异地和分公司交社保
  • 电梯安装简易征收的优点
  • 通讯费能开专票吗
  • 建筑施工企业清欠管理办法
  • 外包劳务费用如何计算
  • 过期商品报损账务处理?
  • w11系统有哪些新功能
  • 进价销售交增值税吗
  • 退回多缴税款账务处理
  • phpemail正则
  • 新企业办理地税登记流程
  • erl.exe是什么进程
  • 根据新企业所得税法的规定,企业购买并实际使用
  • php数组函数面试题
  • 酒店损益类科目包括哪些
  • nicconfigsvc.exe - nicconfigsvc是什么进程 有什么用
  • 增值税发票开红字发票后账务处理?
  • wordpress使用
  • 国有土地租赁合同规定多少年
  • ValueError: The device should not be ‘gpu‘, since PaddlePaddle is not compiled with CUDA问题解决(Paddle)
  • framework4.0怎么打开
  • 劳务报酬可以扣除合理支出吗
  • 没有报税盘
  • pytorch中的数据类型
  • 消费税减免规定有哪些
  • yolov5改进点
  • ci框架视频教程
  • 可予税前扣除的合理部分
  • 新建厂房的费用由谁承担
  • 制造费用体现在哪些方面
  • 工会经费的会计分录2022
  • 短期投资计提跌价准备
  • 制作海报属于什么行业
  • 小规模增值税税率表2023年最新版
  • 开发成本期末有余额吗
  • 小规模纳税人减按1%如何填报申报表
  • 工会经费按什么比例返还
  • 预计负债计提时调减还是调增
  • 小微企业免税如何做账
  • 记账凭证账务处理程序的特点是直接根据每张
  • 测试费几分钱入账
  • 旅行社代订机票发票报销
  • 营改增后建筑业增值税税率
  • 工业产值是指
  • 跨月普票作废怎么处理操作步骤
  • 公司注销剩余的存货怎么处理
  • 员工福利费怎么做账
  • 加计扣除怎么申报
  • Linux下MySQL5.7.18二进制包安装教程(无默认配置文件my_default.cnf)
  • wins9
  • 电脑bios怎么分区
  • spoolsv.exe是什么文件
  • linux中的用户管理主要涉及用户账号文件
  • linux readelf命令
  • cygwin下载教程
  • windows 8.1安装教程
  • windows资源管理器在哪个文件夹
  • js日期选择框
  • 环境变量windows
  • python程序的开发过程
  • unity3d性能优化工具
  • 怎么做一个扇形图
  • javascript学习指南
  • jquery入门
  • 所有的酒店真的有摄像头吗
  • 劳保费如何入账
  • 湖南省税务举报
  • 车辆购置税查询官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设