Yii2 アプリケーションのコントローラーのアクションで、次のように仮定します。
public function actionView($i)
{
if ($i < 20)
{
//I want execute error 404
}
}
今できることは、フラッシュ メッセージを設定して別のアクションにリダイレクトすることだけです。ただし、404 Page not found 応答を生成したい。
Yii2 アプリケーションのコントローラーのアクションで、次のように仮定します。
public function actionView($i)
{
if ($i < 20)
{
//I want execute error 404
}
}
今できることは、フラッシュ メッセージを設定して別のアクションにリダイレクトすることだけです。ただし、404 Page not found 応答を生成したい。
404 not found 例外をスローするだけでよいと思います。
throw new \yii\web\NotFoundHttpException();
Yii エラー マネージャは、事前に定義された例外を処理し、適切なエラー ページを表示します。
views/site/error.php を編集して、エラーページを設定/設計できます
次のリンクでそのページをカスタマイズする方法を読むことができます
このコードを挿入して、404 エラー ページを呼び出します。
throw new \yii\web\NotFoundHttpException("Your Error Message.");