当前位置: 首页 > wzjs >正文

网站专题页面开发安阳市设计

网站专题页面开发,安阳市设计,房产经纪人获客神器,南昌网站设计资讯Yii2 项目自动上报Bug 原理 yii2在程序报错时, 会执行指定action, 通过重写ErrorAction, 实现Bug自动提交至GitLab的issue 步骤 配置SiteController中的actions方法 public function actions(){return [error > [class > app\helpers\web\ErrorAction,],];}重写Error…

Yii2 项目自动上报Bug

原理

yii2在程序报错时, 会执行指定action, 通过重写ErrorAction, 实现Bug自动提交至GitLab的issue

步骤

  • 配置SiteController中的actions方法
    public function actions(){return ['error' => ['class' => 'app\helpers\web\ErrorAction',],];}
  • 重写ErrorAction, 位于app\helpers\web\ErrorAction, 并修改常量URL,PRIVATE_TOKEN和ASSIGNEE_ID

如何获取project_id和assignee_id见 WIKI

namespace app\helpers\web;use yii;
use yii\base\Action;
use yii\base\Exception;
use yii\base\UserException;
use yii\web\HttpException;class ErrorAction extends \yii\web\ErrorAction
{const URL = '{host}/api/v3/projects/{project_id}/issues'; // host替换为主机地址, project_id为项目idconst PRIVATE_TOKEN = 'tD3Te-ctECeGwEHH7-ec';const ASSIGNEE_ID = 21;public function run(){if (($exception = Yii::$app->getErrorHandler()->exception) === null) {$exception = new HttpException(404, Yii::t('yii', 'Page not found.'));}if ($exception instanceof HttpException) {$code = $exception->statusCode;} else {$code = $exception->getCode();}if ($exception instanceof Exception) {$name = $exception->getName();} else {$name = $this->defaultName ?: Yii::t('yii', 'Error');}$preCode = $code;if ($code) {$name .= " (#$code)";}if ($exception instanceof UserException) {$message = $exception->getMessage();} else {$message = $this->defaultMessage ?: Yii::t('yii', 'An internal server error occurred.');}if ($code != '404') {//自动向GitLab提交Bug$url = self::URL;$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_HTTPHEADER, array('PRIVATE-TOKEN: '.self::PRIVATE_TOKEN,));curl_setopt($ch, CURLOPT_POSTFIELDS, ['title' => $message,'description' => '<blockquote>'.Yii::$app->request->getReferrer().'</blockquote>'. '<blockquote>' . Yii::$app->request->absoluteUrl . '</blockquote><br/><pre>' . $exception . '</pre>','assignee_id' => self::ASSIGNEE_ID,'labels' => '捕虫器,' . $name,]);curl_setopt($ch, CURLOPT_HEADER, false);// Pass TRUE or 1 if you want to wait for and catch the response against the request madecurl_setopt($ch, CURLOPT_RETURNTRANSFER, true);// For Debug mode; shows up any error encountered during the operationcurl_setopt($ch, CURLOPT_VERBOSE, false);$response = curl_exec($ch);curl_close($ch);}if (Yii::$app->getRequest()->getIsAjax() || strpos($_SERVER['REQUEST_URI'], '/api/') > -1) {\Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;return ['message' => $message];} else {return $this->controller->render($this->view ?: $this->id, ['name' => $name,'message' => $message,'exception' => $exception,]);}}
}

文章转载自:

http://7azYIZzw.qkgtz.cn
http://UUyMg7jG.qkgtz.cn
http://4V7p4pLZ.qkgtz.cn
http://i0iUACPA.qkgtz.cn
http://uc4AbfKo.qkgtz.cn
http://YAM96EC1.qkgtz.cn
http://On2ot2KC.qkgtz.cn
http://tFcw172q.qkgtz.cn
http://viH1EUlg.qkgtz.cn
http://b3cK21aR.qkgtz.cn
http://fY0nxn0Y.qkgtz.cn
http://XsDxfO44.qkgtz.cn
http://zmgelBXy.qkgtz.cn
http://YPTPmhMQ.qkgtz.cn
http://Yu0BUTXV.qkgtz.cn
http://MMd0lSiS.qkgtz.cn
http://vHiK2mjE.qkgtz.cn
http://6HvUeb7F.qkgtz.cn
http://6ppbayfj.qkgtz.cn
http://hfsYo8jU.qkgtz.cn
http://H9aHFQEI.qkgtz.cn
http://C7gx9bQ8.qkgtz.cn
http://n0gYuXiQ.qkgtz.cn
http://u8SD87Jp.qkgtz.cn
http://nkcmwTPo.qkgtz.cn
http://dbN02eIq.qkgtz.cn
http://QWypBPDb.qkgtz.cn
http://tbRi3diJ.qkgtz.cn
http://8EIS9CjN.qkgtz.cn
http://0ti3gsax.qkgtz.cn
http://www.dtcms.com/wzjs/620384.html

相关文章:

  • 上海网站制作公司多少钱网络培训的心得体会
  • 兰州建网站的重庆二级站seo整站优化排名
  • 怎么建设手机网站小企网站建设解决方案
  • 网站备案好处网站建设的公司怎么收费
  • 企业网站建站之星wordpress建站 云打印
  • 番禺制作网站企业洛阳制作网站公司
  • 郑州哪家做网站好旅游企业网站开发
  • 免费网站的手机版本源码模板网站开发行业前景
  • 制作公司网站源代码怎么弄怎么上传网站
  • 定制制作网站哪家好网络文化经营许可证变更
  • 怎样免费做网站视频讲解自己做的网站用在博客上
  • 哈尔滨学校网站建设企业在公司做的网站遇到的问题
  • 福建住房和城建设网站培训机构需要哪些证件
  • 网站可以建几个人html编辑器代码
  • 医疗网站前置审批取消英语学习软件
  • 网站推广目标app开发流程表
  • 建设银行网站登录不进去品牌网站的建设
  • 网站底部导航栏苏州市网站制作
  • 网站显示乱码怎么办啊江苏住建厅电子证书查询
  • 网站icp备案查不到西安优秀网站设计
  • 适合翻译做兼职的网站怎么做网站劳务中介
  • 房地产做网站的意义百度在线扫一扫
  • 上虞中国建设银行官网站网站维护建设需要什么花费
  • 锦州电脑网站建设新手怎么引流推广推广引流
  • 伊利网站建设jsp网站开发 心得
  • 网站 备案网站建设的维护工作
  • wang域名建的网站石家庄模板自助建站
  • 网站建设必学课程网络推广有哪些途径
  • 如何查询网站哪个公司做的南昌做房地产用哪个网站
  • 电力建设工程最好的网站wordpress 360收录