视图CI中的未定义变量

时间:2016-06-11 22:31:26

标签: php codeigniter

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错误

     

严重性:注意

     

消息:未定义的变量:结果

     

文件名:views / users_view.php

     

行号:41

     

回溯:

     

文件:C:\ xampp \ htdocs \ rokki \ application \ views \ users_view.php行:41   功能:_error_handler

     

文件:C:\ xampp \ htdocs \ rokki \ application \ views \ layouts \ main.php行:   20功能:查看

     

文件:C:\ xampp \ htdocs \ rokki \ application \ controllers \ Home.php行:7   功能:查看

     

文件:C:\ xampp \ htdocs \ rokki \ index.php行:315功能:require_once

我是CI的新手。请帮我。提前致谢

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

尝试

因为你的函数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();  
  }
}

在视图

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