【问题标题】:Catching PHP Warnings in Yii在 Yii 中捕获 PHP 警告
【发布时间】:2013-11-13 17:23:40
【问题描述】:

当在 Yii 中抛出 PHP 错误时,你会得到一个带有堆栈跟踪的 PHP 警告页面。

是否可以显示我自己的此页面版本。我认为这包含在 errorHandler 中,但我所做的任何更改都不会影响错误页面。

由于我们的系统已从 Beta 版中获得重要更新,并且即将推出更多更新,因此我想为我们的用户提供相关 POST 数据的转储,以免他们完全失去工作。 (他们添加的数据是通过电话获得的,所以他们目前唯一的选择就是回听他们的电话对话,这并不是很有效。

欢迎任何想法

编辑:我尝试过使用 Yii errorHandler,但我所做的一切似乎都没有改变结果。我将添加我的代码:

主配置

'errorHandler'=>array(
    // use 'site/error' action to display errors
    'errorAction'=>'site/error',
),

站点控制器

if($error=Yii::app()->errorHandler->error)
{
    $this->render('error', $error);
}

错误视图目前仅包含 html,但我仍然总是得到带有 Stack Trace 的错误页面

【问题讨论】:

标签: php yii error-handling


【解决方案1】:

我发现我的问题与此有关。

您需要从 index.php 中删除以下行:

// remove the following lines when in production mode
defined('YII_DEBUG') or define('YII_DEBUG',true);
// specify how many levels of call stack should be shown in each log message
defined('YII_TRACE_LEVEL') or define('YII_TRACE_LEVEL',3);

【讨论】:

    猜你喜欢
    • 2020-04-24
    • 1970-01-01
    • 2018-05-02
    • 2011-01-07
    • 2015-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    相关资源
    最近更新 更多