标签:控制器 流程 library 工作 thinkphp5.0 thinkphp php think 加载
TP执行流程
1. 入口文件(项目\public\index.php)
作用:
定义目录常量
加载框架的引导目录
2. 加载框架的引导文件(项目\thinkphp\start.php)
作用:
1. 引导基础文件
2. 对应用进行运转
3. 加载框架的基础引导文件(项目\thinkphp\base.php)
作用:
1. 加载系统常量
2. 载入Loader类(项目\thinphp\library\think\loader.php)
3. 引入环境变量
4. 注册自动加载机制
5. 注册异常处理机制(项目\thinkphp\library\think\Error.php)
6. 加载惯例配置(项目\thinkphp\convention.php)
4. 运行应用(项目\thinkphp\library\think\App.php)下的run方法
第一步:加载当前控制器中的initCommon()
第二步:加载当前控制器的init()方法 ,加载各种配置文件,加载公共文件,加载语言包
第三步:设置时区
第四步:加载当前控制器 routeCheck()方法:路由检测
第五步:调用控制器中的exec()方法:根据用户的请求进行分发处理
第六步:根据不同的请求类型加载对应的文件 module方法,加载对应的控制器和对应的方法
5. 响应输出:用户看到的所有界面就加载出来了
标签:控制器,流程,library,工作,thinkphp5.0,thinkphp,php,think,加载 来源: https://www.cnblogs.com/loveing/p/12766711.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。