【问题标题】:use pagination with query strings in codeigniter在 codeigniter 中使用带有查询字符串的分页
【发布时间】:2015-12-23 12:08:27
【问题描述】:

我在 codeigniter 中使用以下代码管理分页:

 //start pagination
        $this->load->library('pagination');
        $config['base_url'] = base_url().'news/';

        $config['total_rows'] = $this->m_core->get_records_num();

       $config['per_page'] = $this->per_page;
        $config['num_links'] = 10;
        $config['uri_segment'] = 2;
        $config['next_link'] = '›';
        $config['prev_link'] = '‹';
        $config['last_link'] = '»';
        $config['first_link'] = '«';
        $config['full_tag_open'] = '<div id="pagination">';
        $config['full_tag_close'] = '</div>';
        $this->pagination->initialize($config);

        $data['wdx_pagination'] = $this->pagination->create_links();
        //end pagination

如果我不启用查询字符串为 TRUE,分页工作正常。 URL 示例如下:

http://www.xxxxxx.ro/news/5 并显示页面。

如果我将查询字符串设置为 TRUE,那么上面的链接会变成这样:

http://www.xxxxxxx.ro/news/&amp;per_page=5 并且它没有显示页面。

我的问题是:我应该改变什么才能使我的分页起作用?我必须在我的 codeigniter 应用程序中使用查询字符串,所以我不能禁用它们。有没有办法对查询字符串使用分页?

【问题讨论】:

    标签: codeigniter codeigniter-2


    【解决方案1】:

    如果您在 URL 中使用查询字符串,则不应在配置中使用 uri_segment。尝试关注

        $this->load->library('pagination');
        $config['total_rows'] = $this->m_core->get_records_num();
        $config['per_page'] = $this->per_page;
        $config['num_links'] = 10;
        $config['enable_query_strings'] = TRUE;
        $config['use_page_numbers'] = TRUE;
        $config['query_string_segment'] = 'page';
        $config['page_query_string'] = TRUE;
        $config['base_url'] = site_url('news/index?a=' . $any_param);
        $config['next_link'] = '&rsaquo;';
        $config['prev_link'] = '&lsaquo;';
        $config['last_link'] = '&raquo;';
        $config['first_link'] = '&laquo;';
        $config['full_tag_open'] = '<div id="pagination">';
        $config['full_tag_close'] = '</div>';
        $this->pagination->initialize($config);
    

    【讨论】:

    • 当我按页数时..它总是显示同一页..分页不起作用!
    猜你喜欢
    • 1970-01-01
    • 2011-05-03
    • 2015-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-13
    • 2016-12-13
    • 1970-01-01
    相关资源
    最近更新 更多