IndexAction::follower PHP Method

follower() public method

我的粉丝页面
public follower ( )
    public function follower()
    {
        // 清空新粉丝提醒数字
        if ($this->uid == $this->mid) {
            $udata = model('UserData')->getUserData($this->mid);
            $udata['new_folower_count'] > 0 && model('UserData')->setKeyValue($this->mid, 'new_folower_count', 0);
        }
        // 获取用户的粉丝列表
        $key = t($_REQUEST['follow_key']);
        if ($key === '') {
            $followerList = model('Follow')->getFollowerList($this->mid, 20);
        } else {
            $followerList = model('Follow')->searchFollows($key, 'follower', 20, $this->mid);
            $this->assign('follow_key', $key);
            $this->assign('jsonKey', json_encode($key));
        }
        $fids = getSubByKey($followerList['data'], 'fid');
        // 获取用户信息
        $followerUserInfo = model('User')->getUserInfoByUids($fids);
        // 获取用户统计数目
        $userData = model('UserData')->getUserDataByUids($fids);
        // 获取用户标签
        $this->_assignUserTag($fids);
        // 获取用户用户组信息
        $userGroupData = model('UserGroupLink')->getUserGroupData($fids);
        $this->assign('userGroupData', $userGroupData);
        // 获取用户的最后分享数据
        // $lastFeedData = model('Feed')->getLastFeed($fids);
        // 获取用户的关注信息状态
        $followState = model('Follow')->getFollowStateByFids($this->mid, $fids);
        // 组装数据
        foreach ($followerList['data'] as $key => $value) {
            $followerList['data'][$key] = array_merge($followerList['data'][$key], $followerUserInfo[$value['fid']]);
            $followerList['data'][$key] = array_merge($followerList['data'][$key], $userData[$value['fid']]);
            $followerList['data'][$key] = array_merge($followerList['data'][$key], array('feedInfo' => $lastFeedData[$value['fid']]));
            $followerList['data'][$key] = array_merge($followerList['data'][$key], array('followState' => $followState[$value['fid']]));
        }
        $this->assign($followerList);
        // 是否有返回按钮
        $this->assign('isReturn', 1);
        // 粉丝人数
        $midData = model('UserData')->getUserData($this->mid);
        $this->assign('followerCount', $midData['follower_count']);
        $userInfo = model('User')->getUserInfo($this->mid);
        $lastFeed = model('Feed')->getLastFeed(array($fids[0]));
        $this->setTitle('我的粉丝');
        $this->setKeywords($userInfo['uname'] . '的粉丝');
        $this->display();
    }