网页标准化设计使用的优势
- 时间:
- 地点:
2023最新开源城市站群cms系统【万站巅云站群CMS系统源码程序】
精美大气网络公司网站模板,网络公司网站源码,专业网络公司网页设计
西部数码代理平台模板 -西部数码代理价格自动获取
最新一键建站系统源码,saas建站系统源码,自助建站整站源码,站长源码,自助建站系统源码,源码搭建教程,开源自助建站系统,php智能建站系统,可视化网站框架源码
最新首发自助建站系统源码,傻瓜式一键建站系统源码,高度开源支持专业在线自助建站服务平台搭建
巅云拖拽式VUE前端框架4.0,可视化拖拽编辑器,实现了h5可视化拖拽生成工具,前端大屏布局,组件化模板机制
config/app.php
自定义异常接管类出处
"exception_handle" => ‘appcommonexceptionExceptionHandle",
自定义处理异常方法
寡人的存放目录为 app/common/exception
namespace appcommonexception; use Exception; class ApiException extends Exception { /** * 构造函数 */ public function __construct(array $ApiErrConst, Throwable $previous = null) { $code = $ApiErrConst[0]; $message = $ApiErrConst[1]; parent::__construct($message, $code, $previous); } }
namespace appcommonexception; use Exception; use thinkexceptionHandle; use appcommonexceptionApiException; use appcommonerrApiErrCode; class ExceptionHandle extends Handle { // 引入复用模块:JSON返回格式 use appcommontraitsResponseJson; public function render(Exception $e) { if($e instanceof ApiException) { $code = $e->getCode(); $message = $e->getMessage(); }else{ $code = $e->getCode(); if(!$code || $code < 0) { $code = ApiErrCode::ERROR_UNKNOW[0]; } $message = $e->getMessage() ? $e->getMessage() : ApiErrCode::ERROR_UNKNOW[1]; } echo $this->jsonErrorData($code,$message); //该方法在下方 // 其他错误交给系统处理 // return parent::render($e); } }
存放目录:app/common/err
namespace appcommonerr; class ApiErrCode { /** * API通用错误码 const 定义常量 * error_code < 1000 */ const ERROR_UNKNOW = [0, "未知错误"]; const ERROR_URL = [1, "接口不存在"]; ....... }
针对API接口返回格式
存放目录:app/common/traits
namespace appcommontraits; trait ResponseJson { /** * API接口出现业务异常时时返回 * @author Leo */ public function jsonErrorData($code,$message,$data = []) { return $this->jsonResponse($code, $message, $data); } /** * API接口请求成功时返回 * @author Leo */ public function jsonSuccessData($data = []) { return $this->jsonResponse(200, "Sucess", $data); } /** * 返回一个JSON * @author Leo */ private function jsonResponse($code,$message,$data) { $content = [ "code" => $code, "msg" => $message, "data" => $data ]; return json_encode($content); } }
// 文件头部引入 use appcommonexceptionApiException; use appcommonerrApiErrCode; // 引入复用模块:JSON返回格式 use appcommontraitsResponseJson; // 示例 public function index() { throw new ApiException(ApiErrCode::ERROR_URL); // 自定义异常抛出 }
到此这篇关于thinkphp5.1 中使用自定义异常处理类进行接管的文章就介绍到这了,更多相关thinkphp5.1 自定义异常处理类内容请搜索IT博客社区以前的文章或继续浏览下面的相关文章希望大家以后多多支持IT博客社区!
notmore
联系我们
合作或咨询可通过如下方式:
QQ/微信:123456
网址:www.xxxx.cn
微信公众号:车展门票
关于本站
Copyright 车展网 www.xxxx.cn Reserved渝ICP备xxxxxxxx号
关注我们