Yii Framework获取用户数据

时间:2017-03-06 15:53:30

标签: php yii yii2

如何使用数据库中的所有参数获取当前在线用户数据?现在我用它来获取它的ID:

echo Yii::$app->user->getId();

我可以以某种方式获取其他数据,还是必须创建一个通过用户ID获取所有信息的函数?

3 个答案:

答案 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,因此在访问字段

之前检查它