創建基類的目的就是爲了方便繼承。好比: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