====== 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:toUser|ToUser.php]]