【问题标题】:yii framework's CRUD generator (gii) shows error message : "'Voucher' must extend from CActiveRecord."yii 框架的 CRUD 生成器 (gii) 显示错误消息:“'Voucher' 必须从 CActiveRecord 扩展。”
【发布时间】:2012-11-02 17:00:53
【问题描述】:

我正在尝试使用 gii 为我的凭证表生成 CRUD,我按照简单的步骤生成 CRUD,但这次“凭证”表显示了一些意外的错误消息

“凭证”必须从 CActiveRecord 扩展。

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

第 1 步:模型生成:

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

第 2 步:CRUD 生成:

解决方法:

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

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

【问题讨论】:

  • 你还有其他的代金券等级吗?
  • @bool.dev 是的,我注意到有一个名为“凭证”的组件。谢谢

标签: php crud yii gii


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    由于另一个错误,我也注意到类名中有相同的名称。我更喜欢避免在 yii 中创建具有相同名称的类。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-14
      • 1970-01-01
      • 2014-01-25
      • 2015-08-04
      • 1970-01-01
      • 2015-11-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多