位置: 编程技术 - 正文

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

  • 增值税一般纳税人税率
  • 小规模季度不超30万需要交什么税
  • 应收账款和应付账款的关系
  • 10万以内免交的增值税怎么做帐
  • 离职补偿金怎么做账
  • 开办药品企业的要求
  • 企业所得税申报表在哪里查询
  • 社保公司部分交多少比例
  • 顺丰开专票有明细吗
  • 小规模纳税人专票税率是多少
  • 没有认证的发票怎么做分录
  • 企业收到的捐赠应计入
  • 卖二手车
  • 呆账的处理
  • 应收账款核销后收回
  • 文化事业建设费的征收范围
  • 维修费增值税
  • 健身房属于什么经营类别
  • 政府补助的会计核算
  • 企业部门借备用金流程
  • 汇算清缴工资调增,账务要处理吗
  • 社保显示已申报,但缴不了款
  • 增值税步骤
  • 支付商业保险费属于什么现金流量项目
  • win11专业版企业版家庭版哪个玩游戏好
  • 固定资产账面价值在什么情况下会出现负值
  • 银行余额调节表的作用
  • 未取得发票的工程预付款怎么入账
  • 被公司辞退有钱吗
  • 发票开出后只收到部分款怎么处理?
  • PHP:finfo_buffer()的用法_fileinfo函数
  • 获取vue实例
  • Honeybee flying over crocuses in the Tatra Mountains, Poland (© Mirek Kijewski/Getty Images)
  • 用银行存款支付前欠货款
  • 购入固定资产后什么时候开始计提折旧
  • 一般纳税人商业税负多少
  • 新企业会计准则是哪一年颁布的
  • 企业研发费用加计扣除最新政策
  • 矿产资源补偿费与采矿权价款区别
  • grid-column
  • vue3加ts
  • 如何使用应用程序
  • 2022年终总结
  • 员工报销凭证怎么做
  • 汽车以旧换新怎么操作
  • 残疾人保障金计入哪个会计科目
  • 怎么向银行申请贷款
  • 应收账款扣款会计处理
  • Apache RocketMQ 5.0 笔记
  • 税前补发补扣
  • 资产负债表的种类
  • 管理费用明细科目大全
  • 事业单位收到财政拨款会计分录
  • 利息收入记借方还是贷方
  • 账户分类的作用是什么
  • 公司拿房子抵债需要缴纳什么税费
  • 安装sqlserver2000 IP地址出错怎样修改
  • 华尔街日报体
  • linux中man的用法
  • 无光驱是不是放不了光盘
  • hkcmd是什么进程
  • ghost到一半报错
  • linux中如何更改主机名
  • live updater
  • windows8如何使用
  • linux入门学习
  • Python实现Mysql数据库连接池实例详解
  • 批处理文件是将需要连续使用的可多次重复使用的
  • 批处理压缩
  • 健壮的什么
  • shell脚本遍历
  • jquery ui dialog替代confirm实例分析
  • python中os模块有什么作用
  • 收藏一些不常用的图片
  • 带领大家学习javascript基础篇(一)之基本概念
  • python win10
  • 上海税务登记如何网上申请
  • 广州市公安局分局待遇
  • 车没交车船税上路什么后果
  • 广州地税网上服务大厅地址
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设