YII2发生错误时重定向到404

YII2发生错误时重定向到404,yii2,Yii2,如果发生任何错误,我想重定向到404自定义页面,而不是使用我的代码的自定义错误页面。我想这样做,因为我不想向用户显示我的错误堆栈跟踪。如何实现这一目标?那么,我们如何在YII2中关闭错误或通知。您需要在web/index.php中设置以下内容,或者对于高级应用程序,请浏览到frontend/web/index.php defined('YII_DEBUG') or define('YII_DEBUG', false); 或 您可以使用状态代码引发自定义错误。比如说, throw new \yi

如果发生任何错误,我想重定向到404自定义页面,而不是使用我的代码的自定义错误页面。我想这样做,因为我不想向用户显示我的错误堆栈跟踪。如何实现这一目标?那么,我们如何在YII2中关闭错误或通知。

您需要在
web/index.php
中设置以下内容,或者对于高级应用程序,请浏览到
frontend/web/index.php

defined('YII_DEBUG') or define('YII_DEBUG', false);

您可以使用状态代码引发自定义错误。比如说,

throw new \yii\web\NotFoundHttpException(status code);

谢谢,但是,我可以知道这里定义的('yi_DEBUG')是什么意思吗?它是一个常量,定义了多少调用堆栈信息(文件名和行号)应该被记录。好的,谢谢,当我调试false时,它会重定向到白色屏幕,但是如果我想对任何错误进行404重定向,那么我应该怎么做呢?您可以创建自定义错误页面,您可以在
view/site/error.php
或高级
frontend/view/site/error.php
中找到它,但很抱歉,还有一个困惑,为什么会出现错误'或'语句以及为什么我们不能简单地定义('yi_DEBUG',false);