【问题标题】:How to show userdata from tank_auth in codeigniter?如何在codeigniter中显示来自tank auth的用户数据?
【发布时间】:2013-04-23 09:22:51
【问题描述】:

使用 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();
}

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

【问题讨论】:

    标签: php mysql codeigniter authentication tankauth


    【解决方案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);
    }
    

    【讨论】:

    • 为什么我会收到错误:遇到 PHP 错误严重性:警告消息:在 /var/www/vhosts/een-site-bouwen 中调用的 Users::get_user_by_id() 缺少参数 2 .nl/subdomains/kees/httpdocs/application/controllers/members.php 在第 20 行并定义文件名:tank_auth/users.php 行号:34
    • 那么如何调用视图中的数据呢?
    • $this->load->view('your_view.php', array('user_data' => $user_data));
    • 如果您寻找codeigniter基础的教程,我认为它会对您有所帮助。
    • 我知道如何像 $data['user_data'] 那样做,但我忘记了如何只用 $user_data 或其他东西来做。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-17
    • 1970-01-01
    相关资源
    最近更新 更多