Yii2执行404或500错误

Yii2执行404或500错误,yii2,yii2-basic-app,Yii2,Yii2 Basic App,在我的控制器对Yii2应用程序的操作中,假设以下情况: public function actionView($i) { if ($i < 20) { //I want execute error 404 } } public function actionView($i) { 如果($i

在我的控制器对Yii2应用程序的操作中,假设以下情况:

public function actionView($i)
{
  if ($i < 20)
  {
    //I want execute error 404
  }
}
public function actionView($i)
{
如果($i<20)
{
//我要执行错误404
}
}

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

我认为您可以抛出404 not found异常:

throw new \yii\web\NotFoundHttpException();
Yii错误管理器将处理预定义的异常,并显示相应的错误页面

throw new \yii\web\NotFoundHttpException("Your Error Message.");
您可以通过编辑视图/site/error.php来配置/设计错误页面


您可以在下面的

中阅读如何自定义该页面。将此代码放入调用404错误页面

throw new \yii\web\NotFoundHttpException("Your Error Message.");

对的如果您想指定一个状态,只需执行
抛出new\yii\web\HttpException($status)
@Blizz还可以具有自定义消息属性,即
\yii\web\HttpException(601,“未找到大写字符”)