Yii2强制执行404或500错误

Sai*_*akR 7 yii2 yii2-basic-app

在我的控制器的Yii2应用程序的操作中假设如下:

public function actionView($i)
{
  if ($i < 20)
  {
    //I want execute error 404
  }
}
Run Code Online (Sandbox Code Playgroud)

我现在要做的就是设置一条flash消息并重定向到另一个动作.但是,我想生成404 Page not found响应.

edr*_*ian 25

我想你可以抛出404未找到的异常:

throw new \yii\web\NotFoundHttpException();
Run Code Online (Sandbox Code Playgroud)

Yii错误管理器将处理该预定义的异常并显示适当的错误页面.

您可以配置/设计错误页面编辑视图/ site/error.php

您可以阅读如何在以下链接中自定义该页面

  • 正确.如果你想指定一个状态,只需要`throw new\yii\web\HttpException($ status);` (3认同)