作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 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 列将为空
最佳答案
这里有一个很好的解决方案:
检查此步骤:
完成这些步骤后,只需调用:
Yii::app()->user->id;
Yii::app()->user->name;
Yii::app()->user->email;
关于php - 如何在 Yii 框架中获取用户 ID 而不是名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21949885/
我是一名优秀的程序员,十分优秀!