thinkphp的生命周期

1.入口文件 index.php

用户通过入口文件,发起服务请求,是整个应用的入口与七点
定义常量,加载引导文件,不要放任何业务处理代码

2.引导文件

start.php;
加载常量->加载环境变量->注册自动加载->注册错误与异常->加载管理配置->执行应用

3.注册自动加载

Loader::register();
将所有符合规范的类库(包括Composer依赖加载的第三方类库)自动加载
注册自动加载方法->注册系统命名空间->加载类库映射文件->注册composer自动加载->注册extend扩展目录

4.注册错误和异常机制

Error::register()注册错误和异常处理机制
应用关闭方法,think/Error::appShutdown
错误处理方法,think/Error::appError
异常处理机制,think/Error::appException

5.应用初始化

加载公共配置文件->加载公共扩展配置->加载应用状态配置->加载别名定义->加载行为定义->加载公共函数文件->注册应用命名空间->加载扩展函数文件->设置默认时区->加载系统语言包。

6.URL访问检测

URL必须是PATH_INFO格式才允许继续允许。
PTAH_INFO标准格式:

举例:
PATH_INFO兼容格式:

举例:http://tp5.com/index.php?s=index/user/add&id=108name=peter

7.路由检查

开启url_route_on参数,则首先进行URL检测路由机制。
一旦检测到匹配的路由机制,根据路由规则会注册到响应的URL调度;
TP5支持的路由规则
路由到模块/控制器/操作,
路由到外部重定向地址
路由到控制器方法,
路由到闭包函数,
路由到类的方法,

8.分支请求:

将用户请求分发到对应的路由地址,完成应用的业务逻辑并返回数据;
统一使用return返回数据,
分发请求支持TP5的5种路由地址模式

9.响应输出

控制器正常返回的数据通常是:字符串(string)或数组(Array)格式。
统一是同return返回数据,而不是直接输出,这样可以自动调用Response::Send()方法将最终的返回数据输出到页面或者客户端并自动换成default_return_type参数配置格式(XML, JSON等)

10.应用结束

响应输出完成后:应用生命周期结束,可以添加日志报告:
日志包括两部分:用户调试输出和系统自动生成
在这里插入图片描述

  • 18
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

bug丶小狼人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值