【发布时间】:2013-08-06 20:54:39
【问题描述】:
我目前是 CodeIgniter 的新手,并尝试使用 codeigniter 的分页类添加分页。
控制器:
public function view_emp(){
$data['design'] = 'emp_view';
$this->load->model('user_model');
$data = $this->user_model->getall();
$total_rows = $data->num_rows();
$config['base_url'] = base_url() . 'main';
$config['total_rows'] = $total_rows;
$config['per_page'] = 10;
$this->pagination->initialize($config);
$this->view_data['pagination'] = $this->pagination->create_links();
$this->view_data['result'] = $data;
if($this->session->userdata('is_logged_in')){
$this->load->view('includes/template', $data);
}
else{
redirect('main/restricted');
}
型号:
public function getall(){
$query = $this->db->get('another_user');
return $query->result();
}
public function getall_limit($start_row, $limit){
$data = "SELECT * FROM another_user limit $start_row, $limit";
$result = $this->db->query($data);
return $result;
}
在我看来,我只是从我的控制器呼应了 $pagination 这里有人可以帮助我吗?我现在真的很难过。
【问题讨论】:
-
您需要将
$this->view_data作为$this->load->view()的参数传递,而不是$data。 -
喜欢这个? $this->load->view('includes/template', $this->view_data??
-
您是否尝试过调试控制器中的变量?尝试呼应它们。
echo $this->view_data['pagination']; die();看看你是否有任何意见。另外,不工作是什么意思?请详细描述问题,是否有错误? -
是的,错误是在非对象上调用成员函数 num_rows(),这是错误。
-
错误似乎在 num_rows() 部分。
标签: codeigniter pagination fatal-error