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



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

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

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

//取代 类 User extensions \yii\base\Object implements \yii\web\IdentityInterface

类 User extensions \yii\base\BaseObject 实现 \yii\web\IdentityInterface

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

现在检查您的项目是否正常工作。 它对我的工作希望它能为你工作。

就我而言,我更改了文件/vendor/trntv/yii2-command-bus/src/middlewares/BackgroundCommandMiddleware.php 使用 yii\base\Object;使用 yii\base\BaseObject; 和 类 背景命令中间件扩展 对象实现中间件 自; 类 BackgroundCommandMiddleware extensions BaseObject 实现 Middleware

相关内容

最新更新