我删除了整个扩展程序。出现此错误。我甚至更换了整个应用程序文件。它仍然出现了。我搜索了AuditFieldBehavior,没有出现任何内容。我可以在下面看到的任何想法吗?
AuditFieldBehavior是扩展CActiveRecordBehavior的类。
这是错误:
致命错误:CComponent :: __ isset():脚本尝试执行方法或访问不完整对象的属性。请确保课程定义" AuditFieldBehavior"您尝试操作的对象是在 unserialize()被调用之前加载或提供__autoload()函数来加载类定义
[编辑]
我的所有页面都显示为空所以我跑了error_reporting(E_ALL);ini_set('display_errors', 'On');
,这就是我得到的:
我得到最后几行:
答案 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数组才能完全删除此