簡體   English   中英

視圖CI中的未定義變量

[英]undefined variable in the view CI

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。 但是,當我通過main.php在http:// localhost:81 / rokki / home中查看時,出現以下錯誤:

遇到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功能:view

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

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

我是CI的新手。 請幫我。 提前致謝

您是否像home users一樣擁有home控制器? 查看您的調用堆棧,似乎您有一個,因此我認為如果還沒有,它就是這樣。

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

嘗試

因為你的功能是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'];
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM