博客列表 >TP5的生命周期

TP5的生命周期

胖就是胖与骨骼无关的博客
胖就是胖与骨骼无关的博客原创
2019年02月19日 16:13:382200浏览

_P11R`8)6JBIS_~95K)4_~Y.png


 1.入口文件

  1. 文件名:index.php;

  2. 位置:public/index.php;

  3. 用户通过入口文件,发起服务请求,是整个应用的入口与七点;

  4. 任务:定义常量,加载引导文件,不要放任何业务处理代码;

  5. 代码:ONJ`{LY_Y6ACK@3@BN%HHN7.png



2.引导文件

  1. 文件名:start.php;

  2. 位置:thinkphp/start.php

  3. 执行:]~T@P1Q2U{TWZ]4OL844QPK.png



3.注册自动加载

  1. 类方法:Loader::register();

  2. 作用:将所有符合规范的类库(包括Composer依赖加载的第三方类库)自动加载;

  3. `QIYOGF]Z~WOIFUWM@NP8[0.png




4.注册错误和异常机制

  1. 执行Error::register()注册错误和异常处理机制。07BA4F`R_7A$Y`YY(1RYY_Y.png

5.应用初始化

3%VG[7$G2XX5Q3([~38Z8C8.png



6.URL访问检测

URL必须是PATH_INFO格式才允许继续允许。

  1. PTAH_INFO标准格式:

    http://域名/index.php/模块名/控制器名/操作名/参数键值对

    举例:http://tp5.caom/index/user/add/od/10/name/peter

  2. PATH_INFO兼容格式:

    http://域名/index.php?s=/模块名/控制器名/操作名&参数键值对

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



7.路由检测

8`O]]}3ZBPUC6PXGXL[O6PH.png




8.分发请求

  1. 将用户请求分发到对应的路由地址,完成应用的业务逻辑并返回数据;

  2. 统一使用return返回数据,不用用echo直接输出;

  3. 如非必要,请不要使用exit或者die中断执行;

  4. 分发请求支持TP5的物种路由地址模式:

    路由到模块/控制器/操作;路由到外部重定向地址;路由到控制器方法;路由到闭包函数;路由到类的方法;


SWTW0FDU8K4Y`M}SN2%HKDS.png


G49ZNE1)%@YG8RIE)@{@LL7.png

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议