gpt4 book ai didi

error-handling - Yii2,模块错误页面不显示,但在错误 404 时显示空白页面

转载 作者:行者123 更新时间:2023-12-02 05:41:56 24 4
gpt4 key购买 nike

我已经尝试在模块 DefaultController 中编写自己的 actionError 来呈现错误页面(HTML 仅用于测试),它也只是显示空白页面而不是显示错误页面。

下面的方法是否正确?仅当我尝试访问模块路径中不存在的页面时,它才会显示空白页面。

在我的模块类中,我在 init() 函数中配置了 errorHandler 组件,如下所示:

public function init()   
{
parent::init();
// initialize the module with the configuration loaded from config.php
\Yii::configure($this, require(__DIR__ . '/config.php'));

\Yii::$app->setComponents([
'errorHandler' => [
'class' => 'yii\web\ErrorHandler',
'errorAction' => 'studconsult/default/error',
] // set error action route - this to be error action in DefaultController
]);
}

在我的 DefaultController 类中,我有以下代码:

public function actions()   
{
return [
'error' => [
'class' => 'yii\web\ErrorAction',
],
];
}

最佳答案

你应该简单地使用这个:

public function init()
{
parent::init();
Yii::$app->errorHandler->errorAction = 'studconsult/default/error';
}

之前的答案不太好,因为它会重置组件。

关于error-handling - Yii2,模块错误页面不显示,但在错误 404 时显示空白页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26667208/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com