答:tp框架生命周期最少有以下七个周期
1:入口文件:
tp5的入口文件在private文件下,是整个程序的入口,当然了你也可以把文件移到根目录下,直接修改帮一下忙文件里的应用目录和启动文件目录就行了。
在该文件中,功能很简单那是定义,定义应用到目录,然后再打开程序阻止文件
2:阻止文件
下面我们沿着约束能找到了。发现到里面引导出了,当然base文件都是另一个引导文件,里面进行一些变量常量的运行程序,有一些机制的注册,比如说自动出现打开程序机制。
读取系统常量定义;
运行程序环境变量定义文件;
注册一手动程序加载机制;
注册错误和异常处理机制;
读取惯例配置文件;
先执行应用;
3.接着就到了应用类
应用类准备进行了初始化能操作,包括100元以内部分:
读取应用(bec)配置;
程序加载扩大配置文件(由extra_config_list定义);
打开程序应用状态配置;
运行程序别名定义;
程序加载行为定义;
运行程序二级(函数)文件;
注册一应用命名空间;
程序加载扩展函数文件(由extra_file_list定义);
系统设置默认时区;
打开程序系统语言包;
4.url检测
初始化成功后就会对url并且检测,某些到各位地址信息。
各位url必须为pathinfo格式,不然的话则斥之非法经营url。
要是环境只意见特殊格式则需要为100元以内格式:
5.路由检测
如果启动路由检测,则优先将url与路由进行自动分配,匹配成功则走路啊由调度,否则不就走系统默认的分析无法识别。
启动配置为url_route_at
6.帮忙清点交接
这踏上一步是整个生命周期最最重要的环节,也我们接近最少的环节,url会参照差别的调度找到的我们的控制器,运行控制器里面的方法,
当经过一系列我们的代码处理后,换取结果。
7.服务控制器控制输出
当我们的控制器处理完毕,return之后,都会有response类将直接返回的结果输出到界面客户端,我们是可以重新指定设置的格式,好象是json格式。
8.程序结束后
不过当我们的response类将结果输出的界面时,整个生命周期还却没已经结束。
到目前我们还就没说到日志,日志像是全是在生命周期成功的时候才会写入,所以我,此时的框架任务那是把我们第二环节生命周期的信息读取日志。
至此,整个生命周期结束了。