1.入口文件
文件名:index.php;
位置:public/index.php;
用户通过入口文件,发起服务请求,是整个应用的入口与七点;
任务:定义常量,加载引导文件,不要放任何业务处理代码;
代码:
2.引导文件
文件名:start.php;
位置:thinkphp/start.php
执行:
3.注册自动加载
类方法:Loader::register();
作用:将所有符合规范的类库(包括Composer依赖加载的第三方类库)自动加载;
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.路由检测
8.分发请求
将用户请求分发到对应的路由地址,完成应用的业务逻辑并返回数据;
统一使用return返回数据,不用用echo直接输出;
如非必要,请不要使用exit或者die中断执行;
- 路由到模块/控制器/操作;路由到外部重定向地址;路由到控制器方法;路由到闭包函数;路由到类的方法;
分发请求支持TP5的物种路由地址模式: