2013-04-23 53 views
0

使用Tank Auth从我的数据库的'用户'表中获取所有数据的正确方法是什么?如何在codeigniter中显示tank_auth中的userdata?

我只是$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

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

在你的控制器:

$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); 
} 
+0

为什么我得到的错误:遇到一个PHP错误 严重性:警告 消息:缺少参数2用户:: get_user_by_id(),称为在/ var/WWW /vhosts/een-site-bouwen.nl/subdomains/kees/httpdocs/application/controllers/members.php第20行和定义 文件名:tank_auth/users.php 行号:34 – 2013-04-23 13:37:28

+0

对不起,我错过了一个参数。我更新了我的帖子。 – Aurel 2013-04-23 13:40:01

+0

那么我如何调用视图中的数据呢? – 2013-04-23 13:41:02

相关问题