慕课网 微信小程序商城构建全栈应用 tp5【总结】

myphp.vip

1.异常处理:

【代码越抽象,复用性越高】

【封装性越好,适应代码变化的能力越强】

 

【】

<?php
/**
* Created by PhpStorm.
* User: 14155
* Date: 2018/12/22
* Time: 23:40
*/

namespace app\lib\exception;


use think\Exception;
use think\exception\Handle;
use think\Request;

class ExceptionHandler extends Handle
{
private $code;
private $msg;
private $errorCode;

//需要返回客户端当前的Url
public function render(\Exception $e)
{
if ($e instanceof BaseException) {
// 如果是自定义的消息
$this->code = $e->code;
$this->msg = $e->msg;
$this->errorCode = $e->errorCode;
} else {
$this->code = 500;
$this->msg = '服务器内部错误';
$this->errorCode = 999;
}
$request = Request::instance();
$result = [
'msg' => $this->msg,
'error_code' => $this->errorCode,
'request_url' => $request->url()
];
return json($result, $this->code);
}
}

【】

<?php
/**
* Created by PhpStorm.
* User: 14155
* Date: 2018/11/10
* Time: 0:31
*/

namespace app\lib\exception;


use think\Exception;

class BaseException extends Exception
{
// HTTP 状态码 404,200
public $code = 400;

// 错误具体信息(英文)
public $msg = 'Parameter error';

// 自定义的错误码
public $errorCode = 10000;

}

【】

<?php
/**
* Created by PhpStorm.
* User: 14155
* Date: 2018/12/22
* Time: 23:44
*/

namespace app\lib\exception;


class BannerMissException extends BaseException
{
public $code = 404;
//请求的banner不存在;
public $msg = 'The request Banner does not exist';
public $errorCode = 40000;
}

【】

转载于:https://www.cnblogs.com/vip-deng-vip/p/10162916.html

ThinkPHP5.0+小程序商城构建全栈应用....第1章 前言:不同的时代,不同的Web 我们说,做一个产品,真的只是做一个产品吗?恐怕不是。现代的Web产品是一个产品矩阵,需要有良好的服务器端架构来支撑整个产品体系。本小节,我们将对现代Web体系做一个介绍,并对课程所需要学习的知识点有一个初步的了解。... 1-1 前言与导语 1-2 产品所使用的技术 1-3 课程流程与体系 1-4 扩展课程: 1-5 项目特点 1-6 TP5技术点简介 1-7 微信技术点简介 1-8 MySQL技术点简介 1-9 学习方式 1-10 前置知识需求 1-11 扩展课程《理解Web与前端》 1-12 扩展课程《第三方组件应该合理选择,特别是在学习阶段》 1-13 维护与提问 第2章 环境、工具与准备工作 工欲善其事必先利器。我们要做一个全栈项目,那么就必须先将环境搭建好。此小节中,我们将搭建产品开发、运行所需要的必须环境,并对常见工具的使用技巧进行详细的介绍。 2-1 环境与开发工具 2-2 安装xampp 2-3 下载ThinkPHP 5 2-4 三端命名与运行ThinkPHP 5 2-5 PHPStorm安装及常见使用技巧 2-6 TP5层次结构 2-7 扩展:TP5自带的Web Se r ver 2-8 在PHPStorm下断点调试代码 2-9 PATH_INFO URL路径模式解析 第3章 模块、路由与获取请求参数 本小节中我们将对TP5的入口文件、三种URL访问模式、虚拟域名配置、路由定义等知识做详细的讲解。 3-1 来编写一个简单的模块(多模块与模块命名空间) 3-2 配置虚拟域名简化URL路径 3-3 安装PostMan 3-4 三种URL访问模式 3-5 定义路由 3-6 获取请求参数 3-7 产品功能讲解与分析 3-8 Navicat安装以及数据库设计初步分析 。。。。。。。。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值