【问题标题】:Codeigniter Pagination - Limit and Limit Offset query stringsCodeigniter Pagination - 限制和限制偏移查询字符串
【发布时间】:2012-05-17 13:26:30
【问题描述】:

我有 Codeigniter 分页的配置代码

$config['base_url']   = $base_url;
$config['total_rows'] = $total_search_results;
$config['per_page']   = $per_page;
$config['num_links']        = 4;
$config['use_page_numbers'] = FALSE;
$config['page_query_string'] = TRUE;
$config['query_string_segment'] = 'limit-offset';

我有“limit”和“limit-offset”值,它们是从 GET 查询字符串中获得的,这是我导出 $per_page 值的地方。

但是,在生成的分页链接中,我仍然想在 url 中包含“limit”和“limit-offset”值

www.domain.com/test/?limit=10&limit-offset=20

我们如何使用 Codeigniter 分页库来完成这些工作?

【问题讨论】:

    标签: codeigniter pagination


    【解决方案1】:

    你必须编辑你的

    config["base_url"] = www.domain.com/test?limit=xxx;
    

    编辑

    config['per_page'] = $this->input->get("limit");
    

    这是完整的配置:

    //your base url : www.domain.com/
    $config['base_url']   = sprintf("%stest/?limit=%d", $base_url, $this->input->get("limit")); // it will generate : www.domain.com/test?limit=xxx
    $config['total_rows'] = $total_search_results;
    $config['per_page']   = $this->input->get("limit");
    $config['num_links']        = 4;
    $config['use_page_numbers'] = FALSE;
    $config['page_query_string'] = TRUE;
    $config['query_string_segment'] = 'limit-offset';
    

    然后,foreach 分页链接将具有以下格式: www.domain.com/test/?limit=10&limit-offset=20

    【讨论】:

      【解决方案2】:

      请参阅@WesleyMurch 在Pagnation with GET data in the uri - Codeigniter 的回答

      // After loading the pagination class
      $this->pagination->suffix = '{YOUR QUERY STRING}';
      

      或者更好的是,只需在加载类之前将$config['suffix'] = '{YOUR QUERY STRING}'; 添加到您的配置中。

      【讨论】:

        猜你喜欢
        • 2014-03-08
        • 1970-01-01
        • 2010-10-05
        • 2013-01-30
        • 1970-01-01
        • 2014-02-21
        • 2011-12-12
        • 1970-01-01
        • 2017-09-22
        相关资源
        最近更新 更多