【发布时间】:2014-10-31 18:23:44
【问题描述】:
我目前正在登录,结果运行良好。但是,我希望从 DB 中获取用户的名字和姓氏。
据我所知 getState() 能够从数据库中获取变量数据。
下面是登录代码:
$username = $_POST['username'];
$userpass = $_POST['userpass'];
$record=Games::model()->findByAttributes(array('email'=>$username));
if($record===null){
//somethings
}else if($this->checkPassword($record->password,$userpass)){
//somethings
}else
{
$this->_id=$record->id;
$this->_email=$record->email;
Yii::app()->user->setState('id', $record->id);
Yii::app()->user->setState('email', $record->email);
Yii::app()->user->setState('firstname', $record->firstname);
Yii::app()->user->setState('lastname', $record->lastname);
//go to somethings
}
可见
<?php
$username_first = Yii::app()->user->getState('firstname');
$username_last = Yii::app()->user->getState('lastname');
?>
<a href="#" ><?php echo $username_first.' '.$username_last; ?></a>
我的代码有什么问题?对于 getState() 我需要的数据有什么更好的建议吗?
更新:
我尝试在控制器中打印出来......它工作......但为什么不能查看?
print_r(Yii::app()->user->getState('firstname'));
【问题讨论】: