在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/