php - 在Yii中捕获PHP警告

标签 php yii error-handling

在Yii中抛出PHP错误时,您将获得带有堆栈跟踪的PHP警告页面。

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

由于我们已经从Beta版开始对系统进行了重要的更新,并且即将推出更多更新,因此我想向用户提供有关POST数据的转储,以免他们完全失去工作。 (他们要添加的数据是通过电话获取的,因此,他们目前唯一的选择是收听电话交谈,这并非每一种效率。

任何想法都将受到欢迎

编辑:我已经尝试使用Yii errorHandler,但是我似乎没有做任何改变。我将添加代码:

主要配置

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

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

错误 View 目前仅包含html,但是我仍然始终使用堆栈跟踪获取错误页面

最佳答案

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

您需要从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);

关于php - 在Yii中捕获PHP警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19960340/

相关文章:

PHP CURL 没有正确处理编码的返回数据

python - 服务器启动并运行时通过 pysm 访问未知 SMB 服务器时出现问题

r - 在查看分类后的混淆矩阵时,R包bartMachine中是否有错误?

php - 想要根据使用 CjuiDatePicker 给出的开始日期计算结束日期

php - 在 yii 中获取注册 jquery.ui 的基本 url

php - Yii,创建一个复选框列表,每个复选框都会改变列数据

vb.net - 如何在PowerShell中捕获未处理的错误

php - 处理为一行插入的多个字段

javascript - SQL 查询上的 PHP AJAX 日期时间范围问题

php - 如何防止 Contact Form 7 发送电子邮件