好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Thinkphp5框架異常處理操作實例分析

Thinkphp5框架異常處理操作實例分析

熱門標簽:電子地圖標注怎么修改 梧州市機器人外呼系統怎么樣 臨沂crm外呼系統平臺 如何在世界地圖標注 菏澤語音外呼系統運營商 公司外呼系統中心 廈門400電話辦理選易號網 地圖標注符號樣式有 天客通地圖標注

本文實例講述了Thinkphp5框架異常處理操作。分享給大家供大家參考,具體如下:

異常處理

有時候服務端會報出我們無法感知的錯誤,TP5默認會自動渲染錯誤的形式,生產環境中這樣的形式并不是我們想要的。

未知錯誤

1.exception\Handle.php下的render方法需要覆蓋

創建ApiHandleException.php

?php

namespace app\common\lib\exception;
use think\exception\Handle;

class ApiHandleException extends Handle {

  /**
   * http 狀態碼
   * @var int
   */
  public $httpCode = 500;

  public function render(\Exception $e) {
    return show(0, $e->getMessage(), [], $this->httpCode);
  }
}

2.修改config.phpexception_handle配置項

已知錯誤

我們在判斷一個數據是否合法的時候,若不合法則拋出異常。

例如:

    if($data['msg'] != 1){
      throw Exception('數據異常');
    }

使用內置的異常http狀態碼始終為500

1.創建ApiException.php

?php

namespace app\common\lib\exception;
use think\Exception;

class ApiException extends Exception {

  public $message = '';
  public $httpCode = 500;
  public $code = 0;
  /**
   * @param string $message
   * @param int $httpCode
   * @param int $code
   */
  public function __construct($message = '', $httpCode = 0, $code = 0) {
    $this->httpCode = $httpCode;
    $this->message = $message;
    $this->code = $code;
  }
}

2.對ApiHandleException.php改寫

?php

namespace app\common\lib\exception;
use think\exception\Handle;

class ApiHandleException extends Handle {

  /**
   * http 狀態碼
   * @var int
   */
  public $httpCode = 500;

  public function render(\Exception $e) {
    if ($e instanceof ApiException) {
      $this->httpCode = $e->httpCode;
    }
    return show(0, $e->getMessage(), [], $this->httpCode);
  }
}

開發環境

在開發環境的時候依舊使用異常渲染的模式

ApiHandleException.php中添加代碼

    if(config('app_debug') == true) {
      return parent::render($e);
    }

更多關于thinkPHP相關內容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結》、《ThinkPHP常用方法總結》、《codeigniter入門教程》、《CI(CodeIgniter)框架進階教程》、《Zend FrameWork框架入門教程》及《PHP模板技術總結》。

希望本文所述對大家基于ThinkPHP框架的PHP程序設計有所幫助。

您可能感興趣的文章:
  • 詳解Docker 下開發 hyperf 完整使用示例
  • PhpStorm 如何優雅的調試Hyperf的方法步驟
  • php框架知識點的整理和補充
  • php中Workerman框架實例講解
  • 淺談php常用的7大框架的優缺點
  • php框架CI(codeigniter)自動加載與自主創建對象操作實例分析
  • ThinkPHP5框架中使用JWT的方法示例
  • Thinkphp5框架中引入Markdown編輯器操作示例
  • 淺談減少Hyperf框架的掃描時間

標簽:雞西 迪慶 郴州 白城 綿陽 黃石 貴陽 瀘州

巨人網絡通訊聲明:本文標題《Thinkphp5框架異常處理操作實例分析》,本文關鍵詞  Thinkphp5,框架,異常,處理,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Thinkphp5框架異常處理操作實例分析》相關的同類信息!
  • 本頁收集關于Thinkphp5框架異常處理操作實例分析的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 黑黑的肥岳35| 被几个人强的好爽小说| 文山县| 亚洲精品一区二区三区中文字幕| 精品一区二区三区的国产在线观看| japaneseles在线播放| 羞羞视频www com| 色爽网站| 侠女胯羞坐抬臀抖吟| 激情图片激情视频| 91av电影| 中文字幕人妻在线一区| 韩国三级《偷妻》未删减版| 小东西给我我等不及了视频 | 调教高潮h走绳1v1| 一级特黄大片在线| www.国产一区二区三区| 啊啊啊啊啊啊轻点| 美妇排撅着光溜溜屁股| 小芸的放荡日记高H| 啊好爽好舒服| 错位(出轨高H)| 后进极品圆润翘臀在后面玩| 91TV成人片| 医生扩y器高h调教| 亚洲精品一区二区三区三| 国产麻豆精品原创| 精品国产自在现线看久久| 粗暴蹂躏惨叫在线观看日本| 国产又大又硬又粗| 中国一级毛片视频| 欧美男男GAYⅩ做爰网站| 精品久久99麻豆蜜桃666| 精品国产一区二区三区四区vr| 窝窝午夜一级看片| 国产精品亚洲综合一区在线观看| 日本在线免费观看| 2022国产成人福利精品视频| 99久久香蕉国产综合影院| 男女一进一出全过程视频| 山沟里的性强寡妇小说|