我使用的是几个月前安装的yii2版本。现在我希望它升级到最新版本。我如何知道正在使用哪个版本的Yii2以及如何升级到最新版本的yii2?
答案 0 :(得分:10)
运行./yii命令,您将获得以下输出:
./yii
This is Yii version 2.0.8.
The following commands are available:
答案 1 :(得分:8)
在站点文件夹中的控制台中运行composer update
。 composer
会更新Yii2。
如果您想知道您使用的是哪个版本的Yii2,请运行Yii::getVersion()
。
答案 2 :(得分:0)
关于标识当前版本,getVersion()
中有一个函数vendor/yiisoft/yii2/BaseYii.php
。您只需打开文件并检查返回值即可查看正在使用的代码库的版本。
答案 3 :(得分:0)
我在使用 Yii 2.0.42、PHP 7.3 时遇到了同样的问题,尤其是在登录时,我发现 User 类扩展了对象类,同时替换了我的代码工作正常。
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
{ }
我的问题解决了。