2016-06-11 9 views
0

users.php-Controllerundefinierte Variable in der Ansicht CI

class Users extends CI_Controller{ 
    public function userList(){ 
    $data['results'] = $this->user_model->get_users(); 
    $this->load->view('users_view',$data); 
    } 
} 

user_model.php Modell

class User_model extends CI_Model{ 
    public function get_users() 
    { 
    $query = $this->db->get('users'); 
    return $query->result(); 
    } 
} 

users_view.php Ansicht

foreach ($results as $list) { 
    echo $list->id; 
} 

main.php Ansicht

$this->load->view('users_view'); 

Wenn ich http://localhost:81/rokki/users/userlist anzeigen, wird die ID angezeigt. Aber, wenn ich in http://localhost:81/rokki/home durch die main.php sehen Ich erhalte Fehler wie folgt:

Ein PHP-Fehler aufgetreten

Schweregrad: Hinweis

Nachricht: Undefined variable: Ergebnisse

Dateiname: views/users_view.php

Zeilennummer: 41

Backtrace:

Datei: C: \ xampp \ htdocs \ Rokki \ application \ Ansichten \ users_view.php Line: 41 Funktion: _error_handler

Datei: C: \ xampp \ htdocs \ Rokki \ application \ Ansichten \ Layouts \ main.php Line: 20 Funktion: Ansicht

Datei: C: \ xampp \ htdocs \ Rokki \ application \ Controller \ home.php Line: 7 Funktion: Ansicht

Datei: C: \ xampp \ htdocs \ rokki \ index.php Zeile: 315 Funktion: require_once

Ich bin Neuling im CI. Bitte hilf mir. Vielen Dank im Voraus

+0

Glück gehabt mit einem der Antworten – user4419336

Antwort

0

Haben Sie einen Controller für home wie Sie für users? Wenn Sie sich Ihren Callstack ansehen, erscheint Ihnen, dass Sie einen haben, also nehme ich an, dass es so etwas ist, wenn es nicht schon ist.

class Home extends CI_Controller{ 
    public function index(){ 
     $data['results'] = $this->user_model->get_users(); 
     $this->load->view('main',$data); 
    } 
} 

Dann in Ihrer main.php Übergabe der Ergebnisdaten an die View_users wie so.

$this->load->view('view_users', $results); 
+0

Weil Sie $ data noch brauchen würde '$ this-> last-> Ansicht ('view_users' zu tun, $ Daten); 'und nicht' $ this-> load-> view ('view_users', $ results); ' – user4419336

0

Versuchen

Weil Ihre Funktion userlist

http://localhost:81/rokki/users/userList

users.php

class Users extends CI_Controller{ 


    public function userList(){ 
    $this->load->model('user_model'); 
    $data['results'] = $this->user_model->get_users(); 
    $this->load->view('users_view',$data); 
    } 
} 

User_model.php

class User_model extends CI_Model{ 
    public function get_users() 
    { 
    $query = $this->db->get('users'); 
    // Change the result to array 
    return $query->result_array(); 
    } 
} 

Auf der Ansicht

foreach ($results as $list) { 
    echo $list['id']; 
} 
Verwandte Themen