yii framework的CRUD生成器(gii)显示错误消息:“'凭证'必须从CActiveRecord扩展。”

时间:2012-11-14 07:42:58

标签: php crud yii gii

我正在尝试使用gii为我的代金券表生成CRUD,我按照简单的步骤通过其我总是生成CRUD但这次使用“凭证”表它显示一些意外的错误消息

  

'优惠券'必须从CActiveRecord延伸。

以下是我尝试生成CRUD的方法。

第1步:模型生成:

Model Generation

她是生成的凭证模型,位于root / protected / models / Voucher.php

Voucher.php

第2步:CRUD生成:

CRUD generation

解决方法:

我尝试使用模型类的路径别名生成CRUD并且它可以正常工作,请看下面的屏幕

workaround

关于解决方法解决了这个问题,但我想知道为什么CRUD生成器不像通常用于所有其他模型名称那样生成CRUD。我注意到它仅针对“凭证”模型显示此错误,对于此特定模型,我必须采用上述解决方法。

2 个答案:

答案 0 :(得分:0)

我注意到root / protected / components /文件夹中有一个名为'Voucher'的类导致了上述问题。重命名并解决问题!

答案 1 :(得分:0)

由于其他错误,我在类名中注意到同名。我更喜欢在yii中避免使用同名的create。