如何在codeigniter中显示tank_auth中的userdata?

时间:2013-04-23 09:22:51

标签: php mysql codeigniter authentication tankauth

使用Tank Auth从我的数据库中的'用户'表中获取所有数据的正确方法是什么?

我只使用$this->db->get('users');

进行了尝试

但是如何获取特定登录用户的数据? 我必须使用$this->tank_auth->get_user_id();吗?

这是我尝试过的:

function get_user_data()
{
    $id = $this->tank_auth->get_user_id();
    $this->db->where('id', $id);
    $users = $this->db->get('users');

    return $users->result();
}

我希望有人可以帮我解决这个问题。

1 个答案:

答案 0 :(得分:1)

此代码将获取有关当前登录用户的数据。

在您的控制器中:

$this->load->library('tank_auth');

if (!$this->tank_auth->is_logged_in()) {
    exit('no logged user');
} else {
    $user_id = $this->tank_auth->get_user_id();
    $user_data = $this->users->get_user_by_id($user_id,1);
}