0 追蹤者

類別 yii\web\HttpException

繼承關係yii\web\HttpException » yii\base\UserException » yii\base\Exception » Exception
子類別yii\web\BadRequestHttpException, yii\web\ConflictHttpException, yii\web\ForbiddenHttpException, yii\web\GoneHttpException, yii\web\MethodNotAllowedHttpException, yii\web\NotAcceptableHttpException, yii\web\NotFoundHttpException, yii\web\RangeNotSatisfiableHttpException, yii\web\ServerErrorHttpException, yii\web\TooManyRequestsHttpException, yii\web\UnauthorizedHttpException, yii\web\UnprocessableEntityHttpException, yii\web\UnsupportedMediaTypeHttpException
適用版本2.0
原始碼 https://github.com/yiisoft/yii2/blob/master/framework/web/HttpException.php

HttpException 代表終端使用者不當請求所造成的例外。

HttpException 可以透過其 $statusCode 屬性值來區分,該屬性值保留標準 HTTP 狀態碼 (例如 404、500)。錯誤處理器可以使用此狀態碼來決定如何格式化錯誤頁面。

拋出像以下範例中的 HttpException 將會顯示 404 頁面。

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

公開屬性

隱藏繼承的屬性

屬性 類型 描述 定義於
$statusCode 整數 HTTP 狀態碼,例如 403、404、500 等。 yii\web\HttpException

屬性詳細資訊

隱藏繼承的屬性

$statusCode 公開屬性

HTTP 狀態碼,例如 403、404、500 等。

public integer $statusCode null

方法詳細資訊

隱藏繼承的方法

__construct() 公開方法

建構子。

public void __construct ( $status, $message null, $code 0, $previous null )
$status 整數

HTTP 狀態碼,例如 404、500 等。

$message string|null

錯誤訊息

$code 整數

錯誤代碼

$previous Throwable|null

用於例外鏈結的前一個例外。

                public function __construct($status, $message = null, $code = 0, $previous = null)
{
    $this->statusCode = $status;
    parent::__construct((string)$message, $code, $previous);
}

            
getName() 公開方法

public string getName ( )
回傳 字串

此例外的使用者友善名稱

                public function getName()
{
    if (isset(Response::$httpStatuses[$this->statusCode])) {
        return Response::$httpStatuses[$this->statusCode];
    }
    return 'Error';
}