nkovacs / yii-whoops
为 Yii Framework 1.1 设计的 Whoops 集成类
v1.3.0
2014-06-02 08:39 UTC
Requires
- filp/whoops: 1.*
- yiisoft/yii: 1.1.*
This package is auto-updated.
Last update: 2024-08-25 03:03:52 UTC
README
将 Whoops 库集成到 Yii 1.1 中。
此错误处理器替换了内置的异常视图,使用 Whoops。如果您的应用程序不在调试模式(即 YII_DEBUG
为假),或者异常是 CHttpException
,则使用您的错误操作(或如果未设置 errorAction,则使用 Yii 的内置错误视图)。
用法
-
安装它
- 使用 Composer(它将自动安装 Whoops 主库)
composer require igorsantos07/yii-whoops:1 composer install
- 或 下载 并将其解压缩到您的
extensions
文件夹中。
-
如果您正在使用 Composer,强烈建议您创建一个
vendor
别名(如果您还没有的话)。将其添加到config/main.php
的开头Yii::setPathOfAlias('vendor', __DIR__.'/../../vendor');
-
将
config/main.php
中的errorHandler
条目替换为错误处理器类。示例'errorHandler' => ['class' => 'vendor.nkovacs.yii-whoops.WhoopsErrorHandler']
如果您正在使用 Composer 的自动加载器,您可以直接使用
'WhoopsErrorHandler'
。您必须在使用 entry scripts(index.php、yiic.php 等)时要求 'vendor/autoload.php',以便使其工作。 -
如果您使用的是某些自定义 LogRoute,该 LogRoute 绑定到应用程序的末端,您可以使用组件的
disabledLogRoutes
属性来禁用它。只需将其设置为包含您要禁用的每个路由的所有类名(不是别名!)的数组即可。默认情况下,它禁用了著名的 Yii Debug Toolbar;如果您想保持启用状态,则重写defaultDisabledLogRoutes
属性。'errorHandler' => [ 'class' => 'vendor.nkovacs.yii-whoops.WhoopsErrorHandler', 'disabledLogRoutes' => 'MyCustomRouteClass' ]