创建基类的目的就是为了方便继承。好比:Admin模块访问,是否登录。检测登录能够写到基类里面php
控制器基类web
原始基类:app\Http\Controllers\Controller.php,咱们下面要作的是模块基类,而且继承原始基类便可。json
原始基类:Controller.phpapi
// 返回json public function rJson(int $code, string $msg = '', $data = '') { $return['code'] = $code; $return['msg'] = urlencode($msg); $return['data'] = $data; $version = Redis::command('hGetAll',['version']); //APP版本更新 版本号 $return['app_version'] = $version['app_version']??'1.0.1'; //代码缓存更新(清除用户信息) $return['api_version'] = $version['api_version']??'1000'; //后台缓存更新 $return['cache_version'] = $version['cache_version']??'1000'; exit(urldecode(json_encode($return))); } // 接收参数 public function rEq(string $column) { return request($column); } // 发送验证码 public function sendSMS(){ }
Admin模块:Admin/BaseAdminController.php缓存
// 检测Admin登录 public function isLogin(){ }
Index模块:Index/BaseIndexController.phpapp
// 访问ip public function ip(){ } // 登录日志 public function webLog(){ }
Api模块:Api/BaseApiController.phpurl
// 验证签名 public function isSignature(){ } // 验证token public function isToken(){ }
须要掌握的原始基类(Controller.php),模块基类(BaseIndexController.php,BaseAdminController.php,BaseApiController.php)的使用和区分。模块基类要继承原始基类,控制器要继承模块基类spa
模型基类日志
是否创建看业务需求,方法跟控制器基类基本同样code