1
'errorHandler' => array(
        'class' => 'ErrorHandler',
        'errorAction' => 'page/find',
    ),

http://shot.qip.ru/008pAk-4IA4wMhU6/

我有漂亮的错误页面的标准错误处理。但是对于开发环境,我需要下面的标准堆栈跟踪。

示例: http ://shot.qip.ru/008pAk-4IA4wMhU7/

如果我评论 'errorAction' 我只能看到标准堆栈跟踪,在其他情况下我无法显示此堆栈跟踪。

'log'=>array(
            'class'=>'CLogRouter',
            'routes'=>array(
                array(
                    'class' => 'CWebLogRoute',
                    'categories' => 'application, exception.*',
                    'levels'=>'error, warning, trace, profile, info',
                    'showInFireBug' => true,
                    'enabled' => YII_DEBUG,
                ),
                array(
                    'class'=>'ext.yii-debug-toolbar.YiiDebugToolbarRoute',
                    'ipFilters'=>array('127.0.0.1','192.168.0.100'),
                ),
                array(
                    'class'=>'CProfileLogRoute',
                    'report'=>'summary',
                    // Shows the execution time of each labeled with a code block.
                    // The value of "report" can also be specified as a "callstack".
                ),

            ),
        ),
4

2 回答 2

2

默认情况下,错误处理程序使用两种类型的生产视图,名为 error.php;开发命名为exception.php;

基于您的路由和错误处理程序代码。我看到您已经定义了自定义错误操作您必须将自定义错误视图放置在以下任一文件夹中,格式在下面的链接中指定,并使用标准错误操作。

themes/ThemeName/views/system: when a theme is active.
protected/views/system

详细解释见本文档参考:http ://www.yiiframework.com/doc/api/1.1/CErrorHandler

于 2013-10-23T13:41:49.457 回答
1

试试这个扩展http://www.yiiframework.com/extension/yii-debug-toolbar/

Yii 调试工具栏是一组可配置的面板,显示有关当前请求/响应的各种调试信息,当单击时,显示有关面板内容的更多详细信息。它是一个移植到 PHP 著名的 Django 调试工具栏。

于 2013-10-23T14:30:24.363 回答