7

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

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

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

4

2 回答 2

26

我认为你可以抛出一个 404 not found 异常:

throw new \yii\web\NotFoundHttpException();

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

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

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

于 2015-05-26T03:40:36.793 回答
3

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

throw new \yii\web\NotFoundHttpException("Your Error Message.");
于 2016-01-19T19:52:02.827 回答