位置: 编程技术 - 正文

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实现留言板功能)

  • 补提以前年度的盈余公积可以在本年任意月份提取吗
  • 一般纳税人的税点
  • 工资个税计算公式2020
  • 去年收到一张普票超范围了怎么办
  • 每年税控盘维护费会计分录
  • 小规模纳税人申请电子发票流程
  • 咨询费是否纳印花税
  • 以现金形式收到包装物押金
  • 企业清算过程中应收应付的处置
  • 股票价值的计算公式财务管理
  • 支付金融机构手续费计入什么费用
  • 资产负债表期末余额怎么算
  • 矿泉水售卖方式
  • 管理费用的纳税调整
  • 发票查询显示无数据怎么回事
  • 营改增的真实目的
  • 简述房地产开发企业设立的特殊规定
  • 公司收到个人借款的现金流量
  • 定期结汇会计分录?
  • commandlineoptionsyntaxerror翻译详情
  • 固定资产合计等于固定资产账面价值吗
  • 没有劳动合同不给工资怎么办
  • 怎么删除office
  • 系统安装工具有什么用
  • 如何手机个人热点连电脑
  • PHP:pg_copy_to()的用法_PostgreSQL函数
  • 代扣手续费是啥意思
  • php中删除文件的函数
  • apt-show-versions
  • 长期待摊费用的摊销分录
  • 为什么开发票能抵税
  • 以固定资产增资流程是怎样操作
  • 生产成本结转库存商品,怎么算知道数量以及单价
  • C语言中次方怎么表示
  • 个体户增值税减免申报明细表怎么填
  • 逐期增长量与累计增长量
  • 出票后定期付款的汇票,其提示付款的期限为
  • 企业所得税特殊事项
  • 减免的应付账款如果入账
  • 高工资的工资
  • 4.建筑业企业资质
  • 以银行存款支付所欠税金48000
  • 临时建筑房
  • 外资企业的含义
  • 小企业会计核算论文
  • 银行销户余额怎么查
  • 为什么零售业只进不出呢
  • 什么样的原始凭证不能用
  • sqlserver 中ntext字段的批量替换(updatetext的用法)
  • win10系统环境设置
  • windows xp计算器
  • ubuntu16连接wifi步骤
  • linux系统密码设置
  • 在windows 7
  • linux系统中安装软件
  • win7下安装XP
  • 进程关不掉怎么解决
  • OS X Yosemite系统下载失败怎么办?OS X 10.10下载错误解决方法
  • linux文件系统管理命令
  • win8创建我的电脑
  • win7适用ie几
  • win7到欢迎界面卡半天
  • 上传图片 js
  • ComboBox 和 DateField 在IE下消失的解决方法
  • jquery 点击按钮
  • jQuery的ajax中使用FormData实现页面无刷新上传功能
  • 学习雷锋好榜样
  • nodejs bff
  • js声明集合
  • python生成器有几种写法
  • js制作网站
  • noodoe如何使用
  • shell python
  • 用持久的喷剂有副作用吗
  • python中os模块有什么作用
  • javascript要学到什么程度
  • 键盘事件有三个 分别是
  • webview设置ua
  • 如何用js动态创建div
  • 潍坊购房政策2020
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设