如何使用数据库中的所有参数获取当前在线用户数据?现在我用它来获取它的ID:
echo Yii::$app->user->getId();
我可以以某种方式获取其他数据,还是必须创建一个通过用户ID获取所有信息的函数?
答案 0 :(得分:2)
您可以这种方式访问所有身份值
这是用户名
Yii::$app->user->identity->username
检查其他人属性的用户模型
http://www.yiiframework.com/doc-2.0/guide-security-authentication.html
http://www.yiiframework.com/doc-2.0/yii-web-identityinterface.html
http://www.yiiframework.com/doc-2.0/yii-web-user.html
(当然还有您的用户模型)
答案 1 :(得分:2)
您可以使用以下方式访问当前登录用户的型号:
$user = Yii::$app->user->identity;
这将返回null(如果用户未登录)或您为配置中的identityClass
组件定义的user
实例。例如:
'user' => [
'identityClass' => 'app\models\User',
'enableAutoLogin' => true,
],
因此,您可以像使用任何其他模型类一样使用它并访问它的属性和/或方法。只需确保正确配置user
组件并且identityClass
存在且可以访问。
答案 2 :(得分:0)
当前用户是:
Yii::$app->user->identity
它可以为null,因此在访问字段
之前检查它