Yii常用错误处理方法

yii\base\UserException

1.继承于yii\base\UserException的类,跳转错误处理页面
2.不管YII_DEBUG为何值,函数调用栈信息都不会显示。

常用异常处理

1.yii\base\InvalidRouteException

表示由无效路由引起的异常。

2.yii\web\BadRequestHttpException

400错误请求。

3. yii\web\ForbiddenHttpException

403 已经经过身份验证的用户不允许访问的页面

4.yii\web\HttpException

根据 $statusCode 返回响应错误。

if ($item === null) { // item does not exist
    throw new \yii\web\HttpException(404, 'The requested Item could not be found.');
}

5.yii\web\NotFoundHttpException

404

6.yii\web\GoneHttpException

401 当用户请求的资源不再存在于所请求的 url 时,抛出 GoneHttpException。
例如,删除一条记录后,以后对该记录的请求应返回 410 GoneHttpException 而不是 404

7. yii\web\MethodNotAllowedHttpException

405 不被允许的方法

8. yii\web\NotAcceptableHttpException

406 表示客户端无法解析服务端返回的内容

9. yii\web\RangeNotSatisfiableHttpException

当请求的范围不可满足时抛出此异常:客户端请求文件的一部分 ,但服务器无法提供该部分。
例如,如果客户端要求文件的一部分超出文件末尾。

10. yii\web\ServerErrorHttpException

500 内部服务器错误。

11. yii\web\TooManyRequestsHttpException

429 请求过多”HTTP 异常。使用此异常表示客户端在给定时间段内发出的请求过多。
例如,您会在“限制”API 用户时抛出此异常。

12. yii\web\UnauthorizedHttpException

401 使用此异常指示客户端需要通过 WWW-Authenticate 标头进行身份验证才能执行请求的操作。

13. yii\web\UnprocessableEntityHttpException

422 使用此异常通知服务器了解请求实体的内容类型并且该请求实体的语法是正确的,但服务器无法处理包含的指令。
例如,返回表单验证错误。

14. yii\web\UnsupportedMediaTypeHttpException

415 当客户端以您的应用程序无法理解的格式发送数据时使用此异常。
例如,如果客户端将 XML 数据 POST 到仅接受 JSON 的操作或控制器,您将抛出此异常。


上一篇:C# PBKDF2用于密码哈希


下一篇:Django之密码加密