UserApi::get_user_info PHP Method

get_user_info() public method

获取用户信息 --using
public get_user_info ( integer $uid ) : array
$uid integer 用户UID
return array 用户信息
    public function get_user_info($uid)
    {
        $user_info = model('Cache')->get('user_info_api_' . $uid);
        if (!$user_info) {
            $user_info = model('User')->where('uid=' . $uid)->field('uid,uname,sex,location,province,city,area,intro')->find();
            // 头像
            $avatar = model('Avatar')->init($uid)->getUserAvatar();
            // $user_info ['avatar'] ['avatar_middle'] = $avatar ["avatar_big"];
            // $user_info ['avatar'] ['avatar_big'] = $avatar ["avatar_big"];
            $user_info['avatar'] = $avatar;
            // 用户组
            $user_group = model('UserGroupLink')->where('uid=' . $uid)->field('user_group_id')->findAll();
            foreach ($user_group as $v) {
                $user_group_icon = D('user_group')->where('user_group_id=' . $v['user_group_id'])->getField('user_group_icon');
                if ($user_group_icon != -1) {
                    $user_info['user_group'][] = THEME_PUBLIC_URL . '/image/usergroup/' . $user_group_icon;
                }
            }
            model('Cache')->set('user_info_api_' . $uid, $user_info);
        }
        // 积分、经验
        $user_info['user_credit'] = model('Credit')->getUserCredit($uid);
        $user_info['intro'] && ($user_info['intro'] = formatEmoji(false, $user_info['intro']));
        // 用户统计
        $user_info['user_data'] = model('UserData')->getUserData($uid);
        // 用户备注
        $user_info['remark'] = model('UserRemark')->getRemark($this->mid, $uid);
        return $user_info;
    }