收到与已删除的扩展相关的致命错误

时间:2014-05-08 12:16:51

标签: yii yii-extensions audit-trail audit-logging

我删除了整个扩展程序。出现此错误。我甚至更换了整个应用程序文件。它仍然出现了。我搜索了AuditFieldBehavior,没有出现任何内容。我可以在下面看到的任何想法吗?

AuditFieldBehavior是扩展CActiveRecordBehavior的类。

这是错误:

  

致命错误:CComponent :: __ isset():脚本尝试执行方法或访问不完整对象的属性。请确保课程定义" AuditFieldBehavior"您尝试操作的对象是在 unserialize()被调用之前加载或提供__autoload()函数来加载类定义

[编辑] 我的所有页面都显示为空所以我跑了error_reporting(E_ALL);ini_set('display_errors', 'On');,这就是我得到的: enter image description here

在CWebLogRoute中的

我得到最后几行: enter image description here

1 个答案:

答案 0 :(得分:0)

发生这种情况是因为您没有重新配置模型的行为(CActiveRecord)而不是调用AuditFieldBehavior 配置审计跟踪的模型应具有类似的功能

public function behaviors()
    {
        return array(
            'AuditFieldBehavior' => array(
                // Path to AuditFieldBehavior class.
                'class' => 'audit.components.AuditFieldBehavior',

                // Set to false if you just want to use getDbAttribute and other methods in this class.
                // If left unset the value will come from AuditModule::enableAuditField
                'enableAuditField' => null,

                // Any additional models you want to use to write model and model_id audits to.  If this array is not empty then
                // each field modifed will result in an AuditField being created for each additionalAuditModels.
                'additionalAuditModels' => array(
                    'Post' => 'post_id',
                ),

                // A list of values that will be treated as if they were null.
                'ignoreValues' => array('0', '0.0', '0.00', '0.000', '0.0000', '0.00000', '0.000000', '0000-00-00', '0000-00-00 00:00:00'),
            ),
        );
    }

删除它们,你应该没问题

注意:您还必须修改配置文件

您可能需要删除配置文件中的errorHandler和LogRoute数组才能完全删除此