不能使用yii \ base \ Object作为Object,因为'Object'是一个特殊的类名yii2 advance

时间:2018-05-10 09:09:24

标签: yii2-advanced-app

我只是选择了一台更强大的电脑,安装了作曲家并希望继续我的项目但是当我使用gii时它会给我这个错误。 我该如何解决?我为什么要这样做?谢谢。

3 个答案:

答案 0 :(得分:1)

解决。从2.0.13开始,类名Object自PHP 7.2起无效,改为使用[[BaseObject]]。所以在vendor / yiisoft / yii2-gii / CodeFile.php中只需要将Object更改为BaseObject。

答案 1 :(得分:1)

就我而言,我更改文件 /vendor/trntv/yii2-command-bus/src/middlewares/BackgroundCommandMiddleware.php 使用yii \ base \ Object;使用yii \ base \ BaseObject; 和 class BackgroundCommandMiddleware扩展对象实现中间件 至 ; class BackgroundCommandMiddleware扩展BaseObject实现中间件

答案 2 :(得分:0)

解决了。从2.0.13开始,类名称Object在PHP 7.2中无效,

//替换 //类用户扩展\ yii \ base \ Object实现\ yii \ web \ IdentityInterface

类用户扩展\ yii \ base \ BaseObject实现\ yii \ web \ IdentityInterface

然后从https://www.yiiframework.com/download下载yii-basic-app-2.0.25 之后,从供应商处复制yiisoft文件夹,并在供应商文件夹中的项目中替换yiisoft文件夹

现在检查您的项目是否可以正常工作。 它对我的工作希望对您有用。