用户登录 - 获取用户信息

  • 作者:KK

  • 发表日期:2017.1.29


用户实体

获取当前登录用户的信息是很常见的需求,比如显示用户名、会员级别、积分什么的,但千万不要这样来获取:

$loginUser = User::findOne(Yii::$app->user->id);
echo $loginUser->name;
echo $loginUser->vip_level;

其实可以这样取:

$user = Yii::$app->user->identity;
echo $user->name;
echo get_class($user); //就是user组件的identityClass,比如 app\models\User

这就是用户的实际载体,我们称为用户实体好了,它其实就是用户表的AR模型实例,所以我们不必再去findOne了