$uid = Yii::app()->user>id;什么意思 [ 新手入门 ]
$uid = Yii::app()->user->id;
这是什么意思??我的用户名里的列名是userid 而不是id 求解
共 4 条回复
-
flyingoneshjs 回复于 2012-05-09 11:23 举报
你是不是
$uid = Yii::app()->user->id;
还是能echo $uid;
呀 -
楼主指的是数据库中的字段和CUserIdentity中的字段不一致。
只要修改protected/components/UserIdentity.php中的验证部分就可以了,像$user=UserModel::model()->find('LOWER(username)=?',array($username)); if($user===NULL){ $this->errorCode=self::ERROR_USERNAME_INVALID; }else if(...){ $this->errorCode=self::ERROR_PASSWORD_INVALID; }else{ //验证登录成功 $this->Id=$user->userid; }
第8行就是关键,这样你就可以使用
Yii::app()->user->id
获取你表中的userid了。
当然还可以自定义UserIdentity字段private $userid; public function getUserid(){ return $this->userid; }
在验证成功后给private $userid赋值,然后在程序中使用
Yii::app()->user->userid
获取你的用户ID。CmderQ 觉得很赞
lkj4565
注册时间:2012-04-18
最后登录:2013-04-12
在线时长:0小时0分
最后登录:2013-04-12
在线时长:0小时0分
- 粉丝0
- 金钱120
- 威望0
- 积分120