建立基类的目的就是为了方便继承。比如:Admin模块访问,是否登陆。检测登陆可以写到基类里面
控制器基类
原始基类:app\Http\Controllers\Controller.php,我们下面要做的是模块基类,并且继承原始基类即可。
原始基类:Controller.php
// 返回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']??'';
//后台缓存更新
$return['cache_version'] = $version['cache_version']??'';
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.php
// 访问ip
public function ip(){ }
// 登陆日志 public function webLog(){ }
Api模块:Api/BaseApiController.php
// 验证签名
public function isSignature(){ }
// 验证token
public function isToken(){ }
需要掌握的原始基类(Controller.php),模块基类(BaseIndexController.php,BaseAdminController.php,BaseApiController.php)的使用和区分。模块基类要继承原始基类,控制器要继承模块基类
模型基类
是否建立看业务需求,方法跟控制器基类基本一样