6

我试过

public function getName()
{
    return 'TEST';
}

在 UserIdentity.php 但它似乎没有改变 Yii::app()->user->name 的值

4

1 回答 1

11

在您定义的类UserIdentity中,您需要使用setState(name, value)方法设置新状态。

例如在方法中authenticate如果用户是好的:

//if the user is good (good login and good password)
$this->_id=$record->id;
$this->setState('name', $record->name);
$this->errorCode=self::ERROR_NONE;

然后你就可以打电话了Yii::app()->user->name

于 2013-01-09T12:58:27.893 回答