php框架运行流程,thinkphp项目执行流程介绍
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项目执行流程介绍相关推荐
- 企业级VUE前端项目执行流程总结
概述 首先我司最新的项目架构采用的是前后端分离模式,前端使用VUE框架,采用多页面开发,引入组件化设计思想,提高代码重用率进而提高开发效率:后台使用微服务治理.微服务工作在此前项目已经搭建完成,此次仅 ...
- SpringMVC+Mybatis框架集成开发基础——项目开发流程——01
项目开发一般流程: 1.描述项目的主要功能及各个模块的功能 2.系统采用的技术方案 3.创建E-R模型图(实体关系模型图,数据库) 4.搭建数据库环境.创建数据库表及表间约束 5.搭建项目 ...
- java ssh框架流程图_SSH框架整合详细分析【执行流程】
struts1和spring有两种整合的方法一种是action和spring bean映射:一种是将action交给spring初始化 第一种方式:访问.do的URL->tomcat接收到req ...
- 口述完SpringMVC执行流程,面试官就让同事回家等消息了
Srping MVC 执行流程真的是老生常谈的话题了,最近同事小刚出去面试,前面面试官相继问了几个 Spring 相关的问题,但当面试官问他,你知道 Srping MVC 的执行流程吗?小刚娴熟的巴拉 ...
- 3.MyBatis源码解析-CRUD执行流程--阿呆中二
CRUD执行流程 MyBatis CRUD执行流程 与我联系 MyBatis 本文是对mybatis 3.x源码深度解析与最佳实践学习的总结,包括XML文件解析流程.SqlSession构建流程.CR ...
- it项目验收--流程
IT项目验收流程 IT项目验收流程说明 由于IT项目验收一般均比较复杂,因此,一般将IT项目的验收划分为四个阶段:验收准备.初步验收.最终验收.报告总结.(见划分请参见:IT项目验收流程图) 一. ...
- MariaDB架构图与执行流程概述
MariaDB架构图与执行流程概述 1MariaDB执行流程 以客户端访问MariaDB数据库服务器为例,它的执行流程见下: 当一个客户端(应用程序.GUI工具)连接MariaDB时会产生一个基于该客 ...
- 面试问题:SpringMVC的执行流程
Spring MVC 执行流程 Spring MVC 执行流程如下图所示: SpringMVC 的执行流程如下: 用户点击某个请求路径,发起一个 HTTP request 请求,该请求会被提交到 Di ...
- springsecurity原理执行流程_3. Spark原理-执行流程解析
概念 Job 当在RDD上执行Action操作时就会提交一个Job.这个Job会将RDD分为多分,并将每份RDD提交到集群执行. Stage 当一个Job提交后将分解为多个Stage. Task 一个 ...
- php面试框架的执行流程图,ThinkPHP2.2框架执行流程图,ThinkPHP控制器的执行流程
ThinkPHP2.2框架执行原理.流程图在线手册 ThinkPHP控制器的执行流程 对用户的第一次URL访问http:///My/index.php/Index/show/所执行的流程进行详细的分析 ...
最新文章
- 【前段开发】行内元素和块级元素总结(HTML CSS)
- 中部四省会打造人才信息云平台
- Angular @HostListener 装饰器的使用笔记
- 推荐一个免费的屏幕取色器,鼠标放到的位置自动显示RGB
- Mysql union联合查询_Mysql联合查询union和union all的使用介绍
- 【js Date】时间字符串、时间戳转换成今天,明天,本月等文字日期
- 成都电子神技大学模拟题(取模运算)
- 用matlab求众数,Matlab求方差,均值,均方差,协方差的函数
- 吕林涛计算机网络知识点,计算机网络——习题与解析
- 视频基本知识 AD转换和YUV,cb cr基本知识
- html完全自学手册,完全自学手册PHP+Ajax(PPT) 第3章 HTML基础.ppt
- wxpython 显示mdi界面_wxPython中Icon, MDI, HtmlWindow使用示例
- Stata制作限制立方样条(RCS)(2)
- “微肥”还是“歪fai”
- Javascript深入浅出之this
- 使用IDEA制作Java面向对象小游戏《原谅帽大作战》
- yoyo-rebecca
- Oculus联合创始人Palmer Luckey:我不认为Facebook是VR的未来
- 切削力matlab数据处理,基于MATLAB的切削力测量实验数据的处理及分析
- java getreader_异常处理:getReader() has already been called for this request
热门文章
- 一文读懂 K8s 持久化存储 | 凌云时刻
- 【短时平均过零率】基于matlab语音信号短时平均过零率【含Matlab源码 1721期】
- 【优化部署】基于matlab粒子群算法求解无线传感器WSN部署优化问题【含Matlab源码 1691期】
- 【优化求解】基于matlab遗传算法求解道路流量优化问题【含Matlab源码 1480期】
- 【无线通信】基于matlab无线传感网络WSN仿真【含Matlab源码 1237期】
- 【图像处理基础】基于matlab GUI图像局部放大【含Matlab源码 1016期】
- 【TSP】基于matlab模拟退火算法求解34城市旅行商问题【含Matlab源码 882期】
- 【物理应用】基于matlab PIC模型太阳风粒子模拟【含Matlab源码 493期】
- node-red 可视化_可视化与注意-第1部分
- Docker第二章:搭建CentOS+JDK+Tomcat环境