2016-06-11 42 views
0

Users.php控制器未定義的變量

class Users extends CI_Controller{ 
    public function userList(){ 
    $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'); 
    return $query->result(); 
    } 
} 

users_view.php查看

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

main.php查看

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

當我查看http://localhost:81/rokki/users/userlist時,顯示id。但是,當我在http://localhost:81/rokki/home查看通的main.php遇到錯誤如下:

遇到

一個PHP錯誤

嚴重性:注意

消息:未定義的變量:結果

文件名:視圖/ users_view.php

行號:41

回溯:

文件:C:\ XAMPP \ htdocs中\ rokki \應用\視圖\ users_view.php行:41 功能:_error_handler

文件:C:\ XAMPP \ htdocs中\ rokki \應用\觀點\佈局\ main.php行: 20功能:視圖

文件:C:\ XAMPP \ htdocs中\ rokki \應用\控制器\ Home.php線:7 功能:視圖

文件:C: \ xampp \ htdocs \ rokki \ index.php行:315函數:require_once

我是CI的新手。請幫幫我。在此先感謝

+0

與任何答案 – user4419336

回答

0

你有沒有控制器home像你這樣做users?看看你的調用堆棧,看起來你有一個,所以我認爲它是這樣的,如果它還沒有。

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

然後在你的main.php中將結果數據傳遞給view_users視圖。

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

因爲是你仍然需要做'$這個 - >負載>視圖( 'view_users' $數據,$任何運氣數據);'而不是'$ this-> load-> view('view_users',$ results);' – user4419336

0

嘗試

因爲你的用戶列表功能

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

在視圖

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