【发布时间】:2016-07-20 19:51:17
【问题描述】:
Codeigniter 框架的新功能。我试图简单地从数据库中读取用户信息并将结果显示在视图中的表中。 (我的网站有 6 个页面,在每个页面中我想显示一些用户数据)
默认控制器:
class Pages extends CI_Controller {
public function view($page = 'home') {
$this->load->helper('url');
$this->load->view('templates/header');
$this->load->view('pages/' . $page);
}
public function getUsers(){
$data= array();
$this->load->model('model_users');
$data['users'] = $this->model_users->getUsers1();
$this->load->view('pages/view_users', $data);
}
}
型号:
class Model_users extends CI_Model {
function __construct() {
parent::__construct();
}
function getUsers1(){
$query = $this->db->query('SELECT * FROM user');
if($query->num_rows()>0){
return $query->result();
} else {
return NULL;
}
}
}
查看:
<table>
<tr>
<td><strong>user ID</strong></td>
</tr>
<?php foreach ($users as $user) { ?>
<tr>
<td><?php echo $user->id; ?></td>
</tr>
<?php } ?>
</table>
错误:
Severity: Notice
Message: Undefined variable: users
Filename: pages/view_users.php
关于为什么会出现这个错误以及如何解决它的任何建议?
【问题讨论】:
-
你检查的网址是什么?
-
需要使用那行代码来允许页面加载。
-
可能是您的查询没有返回任何记录
标签: php codeigniter model-view-controller