【问题标题】:Pagination not working on Codeigniter 3分页不适用于 Codeigniter 3
【发布时间】:2015-02-07 09:26:28
【问题描述】:

我正在使用 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");
} 

一切似乎都很好,但是当我点击第二个链接时,返回的是空视图。

【问题讨论】:

  • 改变这一行 $page = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0;
  • 改这条线并不能解决问题
  • 只是想指出你的控制器中不应该有 db 调用。此外,uri->segment(3) 将返回与 $task 相同的值。不确定是不是你想要的。
  • 你的第一页和第二页的链接是什么

标签: php codeigniter pagination


【解决方案1】:

解决方案是使用将所有内容发送到控制器内的新方法“list_tags()”中。

【讨论】:

    猜你喜欢
    • 2020-03-12
    • 2013-05-23
    • 2014-04-13
    • 2019-02-28
    • 1970-01-01
    • 2018-05-30
    • 2017-09-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多