【发布时间】:2013-12-21 13:06:22
【问题描述】:
我正在尝试从数据库中获取数据并使用模型、控制器和视图显示它。
这是我的模型
public function waitlist_view() {
$data = array();
$this->load->database();
$this->db->select('*');
$this->db->from('waitlist');
$query = $this->db->get();
return $query->row();
}
这是我的控制器
public function waitlist() {
$data['title']="parents_viewlist";
//redirect if not logged in
if(($this->session->userdata('logged_in')!= 1) && ($this->session->userdata('type')!='parent')) {
redirect('login/index');
}
$this->load->model('parents_model');
$data['row'] = $this->parents_model->waitlist_view();
$this->load->view('templates/cpsheader', $data);
$this->load->view('templates/cpsmenu');
$this->load->view('parents/parents_viewlist', $data);
$this->load->view('templates/cpsfooter');
}
这是我的看法
<div>
<?php echo $row->waitlist_id; ?>
<?php echo $row->ay_code; ?>
<?php echo $row->school_id; ?>
<?php echo $row->waitlist_status; ?>
</div>
当我将其拉起时,它不会在页面上显示任何内容。任何帮助将不胜感激!
【问题讨论】:
-
你需要做一些基本的调试。在您的控制器
print_r($data)中验证它是否符合您的期望。在你看来print_r($row)看看它有什么。 -
不幸的是,我用 php 做了一些事情,页面上什么也没有显示
-
检查您的日志。打开
error_reporting。您可能在某个地方遇到了 PHP 错误,并且没有在您的页面中显示这些错误。 -
是在终端还是在浏览器中?我的代码为 php model.php,视图和控制器的代码相同,并在那里修复了几个错误。现在我得到一个错误,说 FATAL ERROR Class 'CI_Models' not found in /path/ in line 3;。这会显示在模型中,而类似的会显示在控制器中,但这是我可以显示的唯一错误
-
'CI_Models' 未找到?确保在您的模型中扩展“CI_Model”而不是“CI_Models”
标签: php codeigniter templates variable-assignment