ThinkPHP项目的执行流程:

一、入口文件(C:\wamp64\www\tp5\public\index.php)

作用:

1)定义目录常量

2)加载框架引导目录

二、加载框架的引导文件(C:\wamp64\www\tp5\thinkphp\start.php)

作用:

1) 引导基础文件

2) 对应用进行运转

三、加载框架的基础引导文件(C:\wamp64\www\tp5\thinkphp\base.php);

作用:

1) 加载系统常量

2) 引入loader类 (C:\wamp64\www\tp5\thinkphp\library\think\loader.php)

3) 引入环境变量

4) 注册自动记载机制

5) 注册异常处理机制(C:\wamp64\www\tp5\thinkphp\library\think\Error.php)

6) 记载惯例配置(C:\wamp64\www\tp5\thinkphp\convention.php)

四、运行应用(C:\wamp64\www\tp5\thinkphp\library\think\App.php) 下的run方法;

1、第一步: 加载当前控制器中 initCommon() 方法

2、第二步: 加载当前控制器中 init() 方法

a、加载各种配置文件

b、加载公共文件

c、加载语言包

3、第三步: 设置时区

4、第四步: 加载当前控制器 routeCheck() 方法 路由检测

5、第五步: 调用控制器中exec方法

根据用户请求进行分发处理

6、第六步: 根据不同请求类型记载对应文件 module方法

加载到对应的控制器和对应方法

五、响应输出

用户看到的所有界面就加载出来了

php框架运行流程,thinkphp项目执行流程介绍相关推荐

  1. 企业级VUE前端项目执行流程总结

    概述 首先我司最新的项目架构采用的是前后端分离模式,前端使用VUE框架,采用多页面开发,引入组件化设计思想,提高代码重用率进而提高开发效率:后台使用微服务治理.微服务工作在此前项目已经搭建完成,此次仅 ...

  2. SpringMVC+Mybatis框架集成开发基础——项目开发流程——01

    项目开发一般流程: 1.描述项目的主要功能及各个模块的功能 2.系统采用的技术方案 3.创建E-R模型图(实体关系模型图,数据库)​​​​​​ 4.搭建数据库环境.创建数据库表及表间约束 5.搭建项目 ...

  3. java ssh框架流程图_SSH框架整合详细分析【执行流程】

    struts1和spring有两种整合的方法一种是action和spring bean映射:一种是将action交给spring初始化 第一种方式:访问.do的URL->tomcat接收到req ...

  4. 口述完SpringMVC执行流程,面试官就让同事回家等消息了

    Srping MVC 执行流程真的是老生常谈的话题了,最近同事小刚出去面试,前面面试官相继问了几个 Spring 相关的问题,但当面试官问他,你知道 Srping MVC 的执行流程吗?小刚娴熟的巴拉 ...

  5. 3.MyBatis源码解析-CRUD执行流程--阿呆中二

    CRUD执行流程 MyBatis CRUD执行流程 与我联系 MyBatis 本文是对mybatis 3.x源码深度解析与最佳实践学习的总结,包括XML文件解析流程.SqlSession构建流程.CR ...

  6. it项目验收--流程

    IT项目验收流程 IT项目验收流程说明   由于IT项目验收一般均比较复杂,因此,一般将IT项目的验收划分为四个阶段:验收准备.初步验收.最终验收.报告总结.(见划分请参见:IT项目验收流程图) 一. ...

  7. MariaDB架构图与执行流程概述

    MariaDB架构图与执行流程概述 1MariaDB执行流程 以客户端访问MariaDB数据库服务器为例,它的执行流程见下: 当一个客户端(应用程序.GUI工具)连接MariaDB时会产生一个基于该客 ...

  8. 面试问题:SpringMVC的执行流程

    Spring MVC 执行流程 Spring MVC 执行流程如下图所示: SpringMVC 的执行流程如下: 用户点击某个请求路径,发起一个 HTTP request 请求,该请求会被提交到 Di ...

  9. springsecurity原理执行流程_3. Spark原理-执行流程解析

    概念 Job 当在RDD上执行Action操作时就会提交一个Job.这个Job会将RDD分为多分,并将每份RDD提交到集群执行. Stage 当一个Job提交后将分解为多个Stage. Task 一个 ...

  10. php面试框架的执行流程图,ThinkPHP2.2框架执行流程图,ThinkPHP控制器的执行流程

    ThinkPHP2.2框架执行原理.流程图在线手册 ThinkPHP控制器的执行流程 对用户的第一次URL访问http:///My/index.php/Index/show/所执行的流程进行详细的分析 ...

最新文章

  1. 【前段开发】行内元素和块级元素总结(HTML CSS)
  2. 中部四省会打造人才信息云平台
  3. Angular @HostListener 装饰器的使用笔记
  4. 推荐一个免费的屏幕取色器,鼠标放到的位置自动显示RGB
  5. Mysql union联合查询_Mysql联合查询union和union all的使用介绍
  6. 【js Date】时间字符串、时间戳转换成今天,明天,本月等文字日期
  7. 成都电子神技大学模拟题(取模运算)
  8. 用matlab求众数,Matlab求方差,均值,均方差,协方差的函数
  9. 吕林涛计算机网络知识点,计算机网络——习题与解析
  10. 视频基本知识  AD转换和YUV,cb cr基本知识
  11. html完全自学手册,完全自学手册PHP+Ajax(PPT) 第3章 HTML基础.ppt
  12. wxpython 显示mdi界面_wxPython中Icon, MDI, HtmlWindow使用示例
  13. Stata制作限制立方样条(RCS)(2)
  14. “微肥”还是“歪fai”
  15. Javascript深入浅出之this
  16. 使用IDEA制作Java面向对象小游戏《原谅帽大作战》
  17. yoyo-rebecca
  18. Oculus联合创始人Palmer Luckey:我不认为Facebook是VR的未来
  19. 切削力matlab数据处理,基于MATLAB的切削力测量实验数据的处理及分析
  20. java getreader_异常处理:getReader() has already been called for this request

热门文章

  1. 一文读懂 K8s 持久化存储 | 凌云时刻
  2. 【短时平均过零率】基于matlab语音信号短时平均过零率【含Matlab源码 1721期】
  3. 【优化部署】基于matlab粒子群算法求解无线传感器WSN部署优化问题【含Matlab源码 1691期】
  4. 【优化求解】基于matlab遗传算法求解道路流量优化问题【含Matlab源码 1480期】
  5. 【无线通信】基于matlab无线传感网络WSN仿真【含Matlab源码 1237期】
  6. 【图像处理基础】基于matlab GUI图像局部放大【含Matlab源码 1016期】
  7. 【TSP】基于matlab模拟退火算法求解34城市旅行商问题【含Matlab源码 882期】
  8. 【物理应用】基于matlab PIC模型太阳风粒子模拟【含Matlab源码 493期】
  9. node-red 可视化_可视化与注意-第1部分
  10. Docker第二章:搭建CentOS+JDK+Tomcat环境