分页不适用于 Codeigniter 3
Pagination not working on Codeigniter 3
我使用的是 CI3,但是第二页的分页不工作。那是我错过了什么吗?这是我来自控制器的代码:
public function tags($task = "list")
{
$header['title'] = 'Tag List';
$this->load->view("template/header", $header);
$this->load->view("template/dashboardNavView");
$builder ['task'] = $task;
if($task == "list" || $task == "")
{
$pager['base_url'] = "/dashboard/tags/";
$pager['total_rows'] = $this->db->count_all('tags');
$pager['per_page'] = 4;
$pager["uri_segment"] = 3;
$this->pagination->initialize($pager);
$page = $this->uri->segment(3);
$builder['tags'] = $this->db->order_by('id', 'DESC')->limit($pager['per_page'], $page)->get('tags')->result();
$builder['pager'] = $this->pagination->create_links();
}
$this->load->view("tags/TagsBuilderView", $builder);
$this->load->view("template/footer");
}
一切似乎都很好,但是当我点击第二个 link 然后返回空视图。
解决方案是将所有内容都发送到控制器中的新方法"list_tags()"。
我使用的是 CI3,但是第二页的分页不工作。那是我错过了什么吗?这是我来自控制器的代码:
public function tags($task = "list")
{
$header['title'] = 'Tag List';
$this->load->view("template/header", $header);
$this->load->view("template/dashboardNavView");
$builder ['task'] = $task;
if($task == "list" || $task == "")
{
$pager['base_url'] = "/dashboard/tags/";
$pager['total_rows'] = $this->db->count_all('tags');
$pager['per_page'] = 4;
$pager["uri_segment"] = 3;
$this->pagination->initialize($pager);
$page = $this->uri->segment(3);
$builder['tags'] = $this->db->order_by('id', 'DESC')->limit($pager['per_page'], $page)->get('tags')->result();
$builder['pager'] = $this->pagination->create_links();
}
$this->load->view("tags/TagsBuilderView", $builder);
$this->load->view("template/footer");
}
一切似乎都很好,但是当我点击第二个 link 然后返回空视图。
解决方案是将所有内容都发送到控制器中的新方法"list_tags()"。