【发布时间】: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 的错误页面
【问题讨论】:
-
您是否尝试过使用标准的错误处理方法 - yiiframework.com/doc/guide/1.1/en/topics.error ?
-
您应该简单地记录这些错误。 Yii 有一个方便的日志功能。
标签: php yii error-handling