资讯专栏INFORMATION COLUMN

thinkphp框架执行流程-简洁版

Jenny_Tong / 3174人阅读

摘要:首先总结一下,框架执行的大致流程载入框架读取配置项生成应用载入类框架这些类的方法模板渲染展示具体的类和文件如下入口调试模式应用路径定义路径与访问模式类加载器异常处理读取共有配置请求调度解析执行调度解析结果执行

首先总结一下,框架执行的大致流程: index.php->载入框架->读取配置项->生成应用->载入类->框架new这些类的方法->模板渲染display展示;

具体的类和文件如下:
--> index.php(入口、调试模式、应用路径)
--> ThinkPHP.php(定义路径与访问模式)
--> ThinkThink(类加载器、异常处理、读取共有配置)
--> ThinkApp(请求url调度解析、执行调度解析结果)
--> exec 执行用户定义的Controller的Action方法
--> ThinkDispatcher(根据url模式解析M、C、A和参数,加载模块配置)
--> ThinkController(调用视图、包装和重定向)

可以看到,框架的内部流程其实比较简单,还有2个很重要的类:
ThinkHook: 监听App、Action、View的各个阶段,执行Behavior
ThinkBehavior: 可配置(配置文件)可增删(代码)

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/21399.html

相关文章

  • 云帮(ACP)3月升级,支持PHP7、修复若干Bug

    摘要:本月产品层面的升级主要集中在语言源码构建方面,全面支持和并兼容开发框架。研发团队在这一个月中对底层组件进行了升级与调整,修复了个中等级别以上的。因为这个焦点,有广泛的支持,规格易于实现。 全面支持一条命令安装云帮平台、调整SDN网络组件、8 个中等级别以上的bug修复、云帮社区版 迎来2017年3月升级版本,本次升级主要集中在平台底层服务,以及云帮的私有化安装部署的流程上,针对SDN网...

    lastSeries 评论0 收藏0
  • ThinkPHP5踩过的坑

    摘要:函数在框架初始化方法中无效当初做权限控制在判断是否有权限如果无权限就执行跳转跳转的函数是但是无论如何都无法跳转出去当时的版本是手册还不太完善后来得知必须得才可以跳转重定向完整代码分页参数的问题如果是普通分页没毛病但是分页后面有其他参数比 01:redirect函数在框架初始化方法中无效当初做权限控制,在initialize判断是否有权限,如果无权限就执行跳转,跳转的函数是redirec...

    enali 评论0 收藏0
  • PHP面试总结

    摘要:而在面试过程中,也是经常会遇到的,所以,无论是面试准备还是日常开发,我们都应该关注这方面的东西。二分法的基本做法是确定要查找的区间。区间内选取二分点。根据二分点的值,综合左右区间情况以及求解的目的,舍去一半无用的区间。 showImg(https://images.pexels.com/photos/935977/pexels-photo-935977.jpeg); 前言 面试是你进入...

    alin 评论0 收藏0
  • PHP处理WEB请求的流程

    摘要:会依据协议,将请求的数据等信息发送给解析器,接下来解析器会解析文件,初始化执行环境,然后处理请求,再以规定的格式返回处理后的结果,退出进程。它的特点是会在动态分配处理进程给请求,以达到提高效率的目的,大多数实现都会维护一个进程池。 PHP作为世界上最好的编程语音,被广泛的运用到Web开发中。因为其语法和C类似,有着非常平缓的学习曲线,越来越多的人使用PHP进行Web产品的快速开发。PH...

    zhangrxiang 评论0 收藏0
  • PHP 转 Go,用 Laravel、thinkphp 的用法造了一个 ThinkGo 框架

    摘要:是一个轻量级的语言框架,目前支持路由中间件控制器请求响应视图日志等框架应该具备的基本功能,致力于让代码简洁富于表达力,帮助开发者快速构建一个应用。安装用法项目地址大佬们来指点指点,贡献贡献代码。。。 ThinkGo 是一个轻量级的 Go 语言 MVC 框架,目前支持路由、中间件、控制器、请求、响应、Session、视图、日志等 web 框架应该具备的基本功能,致力于让代码简洁、富于表达...

    qqlcbb 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<