序言
基础
配置
架构
MVC模式
URL模式
系统流程
ONE-SLOC
注册事件
路由
控制器
模板
调试
安全
工具
部署
系统流程
为了让开发变的更加方便,LMLPHP所做的所有事情都遵循用户的意愿,用户调用了才会执行。所以我们在设计之初,并没有将启动设计成lml()->run()或者载入直接创建App的形式。LMLPHP旨在不仅仅提供方便快捷的WEB开发,同时也是一款非常好用的功能库。当您载入LMLPHP,不会对现有程序造成任何影响。

lml()->app()运行流程
当调用app()方法后流程如下:
1. 去除GPC转义
2. 去除运行时转义
3. 定义常量
4. 设置时区
5. 设置报错级别
6. 设置错误处理
7. 设置自动加载
8. 计算URL对应控制器路径
9. 检查并创建项目目录
10. 返回LmlApp对象准备后续处理

LmlApp->run()方法流程
系统支持链式操作,app()方法返回LmlApp实例。run()方法运行流程如下:
1. 检测路由
2. 若存在匹配路由,则返回执行路由回调方法
3. 检测控制器是否存在
4. 若控制器不存在,则检查控制器对应显示层是否存在
5. 若显示层存在,则渲染模板文件
6. 若显示层不存在,则检查后置路由是否存在
7. 若后置路由存在,则返回执行后置路由回调
8. 若控制器存在,则检测控制器是否可以实例化
9. 创建控制器对应方法的反射实例
10. 检查控制器是否含有条件方法
11. 存在条件方法则执行,返回真则继续,否则输出结束
12. 检查方法是否可调用
13. 检查前置方法是否可调用
14. 执行前置方法
15. 执行方法
16. 检查后置方法是否可调用
17. 执行后置方法
18. 若方法不存在,尝试渲染方法对应模板文件
19. 若方法对应模板文件不存在,调用系统__call方法
20. 输出内容
21. 捕捉系统异常和错误信息写入日志
22. 结束
© 2024 LMLPHP 关于我们 联系我们 友情链接 耗时0.002294(s)
2024-12-23 03:28:09 1734895689