gpt4 book ai didi

php - 如何在 Yii 框架中获取用户 ID 而不是名称?

转载 作者:行者123 更新时间:2023-12-04 20:10:07 25 4
gpt4 key购买 nike

我在 UserIdentity 类中添加了 getId 方法来获取用户 ID 而不是用户名,但它没有获取用户 ID。添加此 getId 方法后,以下两个结果都会为空

          1. Yii::app()->user->getId();
2. Yii::app()->user->id;

我在这里发布了 UserIdentity 类,请帮助解决这个问题

   class UserIdentity extends CUserIdentity
{
private $_id;
public function authenticate()
{
$users= User::model()->findByAttributes(array('name'=>$this->name));
$password= User::model()->findByAttributes(array('password'=>$this->password));
if($users===null) {
$this->errorCode = self::ERROR_USERNAME_INVALID;
}
else if($password===null) {
$this->errorCode = self::ERROR_PASSWORD_INVALID;
}
else {
$this->_id=$users->id;
$this->errorCode = self::ERROR_NONE;

}
return !$this->errorCode;
}
public function getId()
{
return $this->_id;
}

我尝试使用 CDbCriteria 从用户模型中获取 id,它只获取 usename 列,id 列将为空

最佳答案

这里有一个很好的解决方案:

检查此步骤:

http://www.yiiframework.com/wiki/80/add-information-to-yii-app-user-by-extending-cwebuser-better-version/

完成这些步骤后,只需调用:

Yii::app()->user->id;
Yii::app()->user->name;
Yii::app()->user->email;

关于php - 如何在 Yii 框架中获取用户 ID 而不是名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21949885/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com