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 に答える