Как показать пользовательские данные из tank_auth в codeigniter?

Как правильно получить все данные из таблицы пользователей в моей базе данных, используя 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();
}

Я надеюсь, что кто-то может помочь мне с этим.


person Kees Sonnema    schedule 23.04.2013    source источник


Ответы (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);
}
person Aurel    schedule 23.04.2013
comment
почему я получаю сообщение об ошибке: Произошла ошибка PHP Серьезность: Предупреждающее сообщение: Отсутствует аргумент 2 для Users::get_user_by_id(), вызываемый в /var/www/vhosts/een-site-bouwen.nl/subdomains/kees/httpdocs /application/controllers/members.php в строке 20 и определено Имя файла: tank_auth/users.php Номер строки: 34 - person Kees Sonnema; 23.04.2013
comment
так как мне вызвать данные в представлениях? - person Kees Sonnema; 23.04.2013
comment
$this-›load-›view('your_view.php', array('user_data' =› $user_data)); - person Aurel; 23.04.2013
comment
Я думаю, это поможет вам, если вы будете искать учебники по основам codeigniter. - person Aurel; 23.04.2013
comment
я знаю, как это сделать, как $data['user_data'], но я забыл, как это сделать, используя только $user_data или что-то в этом роде. - person Kees Sonnema; 23.04.2013
comment
$this-›load-›vars('user_data', $user_data); ellislab.com/codeigniter/user-guide/libraries/loader.html - person Aurel; 23.04.2013
comment
о, да. извините за тупой вопрос. я приму твой ответ :) - person Kees Sonnema; 23.04.2013