Невозможно использовать yii \ base \ Object как Object, потому что 'Object' - это специальное имя класса yii2 advance - PullRequest
0 голосов
/ 10 мая 2018

Я только что купил более сильный компьютер, установил композитор и хотел продолжить мой проект на нем, но когда я использую gii, это выдает мне эту ошибку. Как я могу это исправить? Почему я это получаю? Спасибо.

Ответы [ 2 ]

0 голосов
/ 14 августа 2019

решена. начиная с 2.0.13, имя класса Object недопустимо в PHP 7.2,

// Заменить // класс User extends \ yii \ base \ Object реализаций \ yii \ web \ IdentityInterface

класс Пользователь расширяет \ yii \ base \ BaseObject реализует \ yii \ web \ IdentityInterface

И загрузите yii-basic-app-2.0.25 с https://www.yiiframework.com/download после этого скопируйте папку yiisoft от vendor и замените папку yiisoft в своем проекте в папке vendor

Теперь проверьте, что ваш проект будет работать нормально. Это работа для меня, надеюсь, это будет работать для вас.

0 голосов
/ 10 мая 2018

решена.начиная с 2.0.13, имя класса Object недопустимо с PHP 7.2, используйте вместо него [[BaseObject]].Поэтому в вендоре / yiisoft / yii2-gii / CodeFile.php просто нужно было изменить Object на BaseObject.

...