nkovacs/yii-whoops

为 Yii Framework 1.1 设计的 Whoops 集成类

v1.3.0 2014-06-02 08:39 UTC

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 的内置错误视图)。

用法

  1. 安装它

    • 使用 Composer(它将自动安装 Whoops 主库)
    composer require igorsantos07/yii-whoops:1
    composer install
    • 下载 并将其解压缩到您的 extensions 文件夹中。
  2. 如果您正在使用 Composer,强烈建议您创建一个 vendor 别名(如果您还没有的话)。将其添加到 config/main.php 的开头

    Yii::setPathOfAlias('vendor', __DIR__.'/../../vendor');
  3. config/main.php 中的 errorHandler 条目替换为错误处理器类。示例

    'errorHandler' => ['class' => 'vendor.nkovacs.yii-whoops.WhoopsErrorHandler']

    如果您正在使用 Composer 的自动加载器,您可以直接使用 'WhoopsErrorHandler'。您必须在使用 entry scripts(index.php、yiic.php 等)时要求 'vendor/autoload.php',以便使其工作。

  4. 如果您使用的是某些自定义 LogRoute,该 LogRoute 绑定到应用程序的末端,您可以使用组件的 disabledLogRoutes 属性来禁用它。只需将其设置为包含您要禁用的每个路由的所有类名(不是别名!)的数组即可。默认情况下,它禁用了著名的 Yii Debug Toolbar;如果您想保持启用状态,则重写 defaultDisabledLogRoutes 属性。

    'errorHandler' => [
        'class'             => 'vendor.nkovacs.yii-whoops.WhoopsErrorHandler',
        'disabledLogRoutes' => 'MyCustomRouteClass'
    ]

示例截图