博主信息
博文 2
粉丝 0
评论 1
访问量 7113
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
TP5的生命周期
胖就是胖与骨骼无关的博客
原创
2472人浏览过

_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举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学