用户工具

站点工具


server:index

1.架构

CommonControl请求基础类,一个control视为一个请求,此类封装基础功能-响应函数-检查签名-检查token-getUserID()Basic数据操作基础类,一个Basic视为一个mysql连接,此类封装基础操作-增-删-改-查逻辑处理Mysql操作Module具体的业务逻辑处理,按需连接redis,按需操作mysql或者redis缓存Control具体的逻辑请求,此类用来预处理参数,构造Module,将参数推给Module,同时答应Module结果redis按需操作

2.部署

nginxphpphpphpphpredisredisredisredisredismysqlmysqlmysqlmysqlproxy

3.index.php

可视为路由方法,关键点
  1.根据view[0]构造对应的脚本Control
  2.view[1]构造对应的Action,并将view参数传入上述脚本
  3.执行脚本的run()

4.common.php

1.construct($view)
  构造方法,构造controlName和actionName、检查签名、检查登录状态、初始化
2.run()
  执行方法,判断Action、执行Action、Action是在子类中重写
3.responseToJson(array $data)
  打印方法,最终输入结构
4.error()
  打印错误
5.checkSign()
  检查签名,检查是否包含time和sign字段、检查time是否过期、检查签名
6.checkLogin()
  检查登录,获取userID、并判断
7.getUserId()
  构造ONline类→并传入Token→获取userID→赋值为this->userId,this->userId作为类属性随意使用
8.checkInput()
  根据输入字符串,构造输入实体类

5.module.php

数据操作关键类
  1.OPtionData,mysql操作类,实现增删改查
  2.PredisSession,redis操作类,实现缓存(按照需要构造)

5.关键类.php

server/index.txt · 最后更改: 2018/07/05 10:51 (外部编辑)