如何知道正在使用哪个版本的yii2以及如何升级到最新版本的yii2?

How to know which version of yii2 is being used and how to upgrade to the latest version of yii2?

我正在使用几个月前安装的 yii2 版本。现在想升级到最新的version.How请问现在用的是哪个版本的yii2,怎么升级到最新的yii2?

在站点文件夹中的控制台中 运行 composer updatecomposer 将为您更新 Yii2。

如果您想知道您使用的是哪个版本的 Yii2 运行 Yii::getVersion().

运行 ./yii 命令,你将得到以下输出:

./yii

This is Yii version 2.0.8.

The following commands are available:

来源:

关于识别当前版本,vendor/yiisoft/yii2/BaseYii.php中有函数getVersion()。您只需打开文件并检查 return 值即可查看您正在使用的代码库的版本。

我在使用 Yii 版本 2.0.42,PHP 7.3 时遇到了同样的问题,特别是在登录时,我发现用户 class 扩展了对象 class 并替换了我的代码工作正常。

namespace app\models;
class User extends \yii\base\Object implements \yii\web\IdentityInterface
{}

替换为

namespace app\models;

class User extends \yii\base\BaseObject implements \yii\web\IdentityInterface
{  }

我的问题已解决。