将动态数据添加到代码点火器中数据库查询的视图时未定义的变量

undefined variable when Adding Dynamic Data to the View from database query in codeigniter

我做了一个管理页面和用户页面,我想在管理员登录时显示在数据库中注册的用户列表。 为此,我创建了一个模型,

public function get_last_ten_entries()
      {
              $query = $this->db->query("SELECT username FROM public");
              return $query->result();
      }

这是我通过我创建的视图访问的,当管理员登录时,他被重定向到该视图,如下所示,

<h1><?php echo $data;?></h1>

通过控制器,

  $this->load->model('loginmodel');
          $login_id = $this->loginmodel->login_valid($username, $password);
            if($login_id){
              $this->load->library('session');

              $this->session->set_userdata('user_id','$login_id');


              $data['query'] = $this->loginmodel->get_last_ten_entries();

              $this->load->view('admin/account', $data);


            }

但是当我执行这个时,我得到,

A PHP Error was encountered Severity: Notice

Message: Undefined variable: data

Filename: admin/account.php

Line Number: 11

型号

public function get_last_ten_entries()
{
   $query = $this->db->query("SELECT username FROM public");
   return $query->result();
}

控制器

$this->load->model('loginmodel');
$data['query'] = $this->loginmodel->get_last_ten_entries();
$login_id = $this->loginmodel->login_valid($username, $password);
if($login_id){
  $this->load->library('session');
  $this->session->set_userdata('user_id','$login_id');
  $data['query'] = $this->loginmodel->get_last_ten_entries();
  $this->load->view('admin/account', $data);
}

VIEW

<?php 
    foreach($query as $row){
        echo $row['name'];
   }
?>

只需在视图中使用 $query 而不是 $data