Yii2强制执行404或500错误

时间:2015-05-26 03:28:54

标签: yii2 yii2-basic-app

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

public function actionView($i)
{
  if ($i < 20)
  {
    //I want execute error 404
  }
}

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

2 个答案:

答案 0 :(得分:23)

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

throw new \yii\web\NotFoundHttpException();

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

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

您可以阅读如何在以下link

中自定义该页面

答案 1 :(得分:1)

将此代码调用404错误页面。

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