Child声明方法应与Parent Method兼容

时间:2015-08-15 14:48:13

标签: php yii2

在Yii2上遇到此错误。我不知道究竟是什么问题。我只是将源代码从Windows迁移到Mac OS。我尝试克隆整个项目仍然出现错误。

声明普通\ models \ Product :: getAttributes()应该与yii \ base \ Model :: getAttributes兼容($ names = NULL,$ except = Array)

这些是我尝试的东西:

  1. 将整个项目克隆到Mac OS。 - 存在上述错误。
  2. 将整个项目克隆到另一台Windows机器上 - 项目运行良好。
  3. 我在这个项目中使用yii2。

1 个答案:

答案 0 :(得分:2)

正如您从错误消息中看到的那样,您覆盖了yii\base\Model getAttributes()方法。 common\models\Productyii\db\ActiveRecord延长,ActiveRecordyii\base\Model延长。

如果您真的想要覆盖此方法,请列出所有参数(请参阅here),在IDE的帮助下更容易。顺便说一句,这是PHP功能,与OS或Yii2无关。

如果它是您的自定义方法用于其他目的,则需要重命名它以解决冲突。