
1.入口文件
文件名:index.php;
位置:public/index.php;
用户通过入口文件,发起服务请求,是整个应用的入口与七点;
任务:定义常量,加载引导文件,不要放任何业务处理代码;
代码:
2.引导文件
文件名:start.php;
位置:thinkphp/start.php
执行:![1550562178270055.png ]~T@P1Q2U{TWZ]4OL844QPK.png](https://img.php.cn/upload/image/471/965/735/1550562178270055.png)
3.注册自动加载
类方法:Loader::register();
作用:将所有符合规范的类库(包括Composer依赖加载的第三方类库)自动加载;
![1550562373995912.png `QIYOGF]Z~WOIFUWM@NP8[0.png](https://img.php.cn/upload/image/784/423/946/1550562373995912.png)
4.注册错误和异常机制
执行Error::register()注册错误和异常处理机制。
5.应用初始化

6.URL访问检测
URL必须是PATH_INFO格式才允许继续允许。
PTAH_INFO标准格式:
http://域名/index.php/模块名/控制器名/操作名/参数键值对
PATH_INFO兼容格式:
http://域名/index.php?s=/模块名/控制器名/操作名&参数键值对
举例:http://tp5.com/index.php?s=index/user/add&id=108name=peter
7.路由检测
![1550563445396105.png 8`O]]}3ZBPUC6PXGXL[O6PH.png](https://img.php.cn/upload/image/804/974/572/1550563445396105.png)
8.分发请求
将用户请求分发到对应的路由地址,完成应用的业务逻辑并返回数据;
统一使用return返回数据,不用用echo直接输出;
如非必要,请不要使用exit或者die中断执行;
分发请求支持TP5的物种路由地址模式:


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