Продолжайте получать сообщение: неопределенная переменная с использованием codeigniter - PullRequest
0 голосов
/ 28 апреля 2018

Контроллер:

$username = $this->input->post('username');
$password = $this->input->post('password');
$this->load->model('Login_model');

if($this->Login_model->login_user($username, $password)) {
        $data['user_data'] = $this->Login_model->login_user($username, $password);
        echo $user_data->fname;
        //$user_array = array(
        //'fname' => $user_data->fname,
        //'level' => $user_data->level,
        //'logged_in' => true
        //);

    //$this->session->set_userdata($user_array);
    redirect ('home');

    } else {

        $this->load->view('inc/login_header');
        $this->load->view('login');
        $this->load->view('inc/login_footer');

    }

Модель:

public function login_user($username, $password) //This function returns an array
{
    $this->db->where('username', $username);
    $this->db->where('password', $password);
    $query = $this->db->get('logins'); //create query

    if($query->num_rows() == 1) {
        //return $query->result_array();
        return $query->row();
    } else {
        return false;       
    }
}

Я получаю эту ошибку: Сообщение: неопределенная переменная: user_data Имя файла: controllers / Login.php

Эта ошибка ссылается на строку: echo $ user_data-> fname;

По-моему, я пытаюсь создать массив с именем user_data из данных в строке из модели.

Заранее спасибо за помощь.

1 Ответ

0 голосов
/ 28 апреля 2018

Используйте это:

$data['user_data']->fname;

вместо этого:

echo $user_data->fname;

Или вот так:

$user_data = $this->Login_model->login_user($username, $password);
echo $user_data->fname;

должно быть так:

if($this->Login_model->login_user($username, $password)) {
    $data['user_data'] = $this->Login_model->login_user($username, $password);
    echo $data['user_data']->fname;
    //$user_array = array(
    //'fname' => $user_data->fname,
    //'level' => $user_data->level,
    //'logged_in' => true
    //);

//$this->session->set_userdata($user_array);
redirect ('home');

} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...