tinkphp6商城 二开笔记

64 阅读1分钟

index.php 入口文件

  • 15行 thinkphp自带的 加载项目中的第三方库
  • 17行 是声明常量 用于表示操作系统中目录分隔符(常量名是系统中早就定义好的)
  • 18到21行 用于检查是否已经安装某个项目,如果没有安装将重定向到安装页面
  • 其他的就是tp自带的了

所用函数

DIR:

DIRECTORY_SEPARATOR:

file_exists():

strpos()

$_SERVER['REQUEST_URI']:

X6}GN$ZR@XEEJ6HRD07SW38.png

header():

登录

一体开发流程:

  1. 获取参数
  2. 验证参数
  3. 验证验证码
  4. 根据账号查找管理员数据
  5. 如果为空则没有此用户
  6. 判断密码是否正确以及状态
  7. 判断是否为超级管理员
  8. 如果不是则根据管理员信息中的role_id查找管理员角色信息
  9. 然后根据管理员信息中的权限字段(role_node)去用whereIn查找,在管理员角色权限中的权限
  10. 用foreach循环将数组中所需要的字段提取出来,形成新的数组
  11. 然后生成子孙树
  12. 如果是超级管理员那么直接查找所有权限形成子孙树
  13. 记录程序所需要的登陆信息
  14. 将要用的数据存入session
  15. 登陆成功

前后端分离可能会有差别,但差别不大