位置: 编程技术 - 正文

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

  • 饭店发光板图片大全
  • 计提工会经费的基数是什么
  • 运费的进项税
  • 微商怎么交易流程
  • 减免的所得税额怎么入账
  • 上市公司回购优先股
  • 企业间借款增值税税率
  • 个人转让著作权交什么税
  • 社保费工商退费金额如何做会计分录呢?
  • 不含税价怎么转化为含税价
  • 增值税普通发票和电子普通发票的区别
  • 印花税的计税金额
  • 企业可以申请停缴社保吗
  • 附加税的税率表
  • 企业合并报表后为何要抵消盈余公积补提?
  • 分担总部费用
  • 利润表没有其他业务利润
  • 自然人独资企业交什么税
  • 挂错科目怎么调整
  • 电脑管家如何深度访问
  • 网购iphone注意什么
  • 速动比率的合理范围
  • 电脑管家lol修复
  • win11如何退回win10超过10天
  • 电脑的c盘变红怎么回事
  • php实验步骤
  • 退休返聘人员报销差旅费
  • 福利企业即征即退优惠政策
  • 长期借款的业务处理
  • js技术干货分享
  • 冰山从哪里来
  • zendstudio怎么创建php项目
  • token的用处
  • 以我为主题画一幅画
  • 成品油批发和零售许可
  • php常用的三种设置方式
  • 帝国cms视频教程
  • 社会团体会费票据查询
  • 给员工购买住房公积金是先办卡吗?
  • 小规模纳税人工资要每月申报
  • 固定资产转移说明模板
  • 盈余公积的计提基数
  • 高新技术企业奖励政策
  • 待抵扣进项税额和待认证进项税额的区别
  • 生产成本福利费如何分摊
  • 税控系统技术维护费的申报抵扣方法
  • 什么时候用以前年度损益调整科目什么时候用所得税科目
  • 快递费专票可以报销吗
  • 企业其他应付款增加的原因
  • 什么是发票抬头怎么填
  • 私企公转私出纳有责任吗
  • 详解标准mysql(x64) Windows版安装过程
  • CentOs7.x安装Mysql的详细教程
  • 用命令创建文件夹
  • windows不能打开此文件result:31
  • windows提示滑动以关闭电脑
  • mission controller
  • 什么叫linux
  • MAC OS X 10.8通知中心无法访问、停止更新怎么重启
  • macbookpro安装双系统win7系统
  • centos开机grub
  • 服务器不支持是什么意思
  • win7系统打开java的控制面板的方法
  • css div模糊
  • Android Error: No resource found ··· 'layout_above' with value '@id/···
  • 脚本控制三行三列怎么写
  • bat延迟1秒
  • Android ListViewitem滑动出现删除按钮
  • node.js golang
  • jquery easyui从零开始学pdf
  • js中如何在div里写入内容
  • 熟练使用jquery
  • ca证书密码是什么
  • 深圳小微企业税收优惠政策2023
  • 河南省教育厅纪检组举报电话
  • 威海行风热线实时收听
  • 金米财税口碑如何?
  • 北京税务稽查局网站
  • 记账凭证编制的依据可以用
  • 食品烟酒消费包括哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设