【问题标题】:Code Igniter, how can I make pagination class use the page number instead of the offset?Codeigniter,我怎样才能让分页类使用页码而不是偏移量?
【发布时间】:2012-03-09 01:58:11
【问题描述】:

使用默认分页类,并遵循 odeigniter 用户手册,我看不到如何使 url 对用户有意义?

例如:链接将如下所示:3 4 5 > 但链接 1 的 url 是

本地主机/条目/页面/

我希望它是什么时候

本地主机/条目/页面/1

第 3 页类似:

本地主机/条目/页面/4

显然它使用偏移量作为 uri 中的第 3 段。如何使用页码进行分页,其中链接号实际上与第三个 uri 段匹配?

【问题讨论】:

    标签: php codeigniter


    【解决方案1】:

    您可以在配置中轻松设置分页类:

    取自文档:

    默认情况下,URI 段将 使用您正在分页的项目的起始索引。如果你比较喜欢 要显示实际的页码,请将其设置为 TRUE。

    所以:

    $this->load->library('pagination');
    
    $config['base_url'] = //site_url('controller/method');
    $config['total_rows'] = //get rows from model
    $config['per_page'] = 10; 
    $config['use_page_numbers'] = TRUE;
    
    $this->pagination->initialize($config); 
    

    额外提示:请注意,如果您的 uri 段不是第 3 个(默认),您还可以设置使用哪一个(我曾经为此冒过精神错乱的风险):

    $config['uri_segment'] = 4;
    

    【讨论】:

    • 这似乎对我没有任何作用,我仍然得到 url 中的偏移量,而不是我应该在的实际页码
    • 对不起,由于某种原因,我的代码点火器系统分页类已过时并且没有 use_page_numbers 配置项!谢谢!
    • @Jai 哦,现在我看起来好多了,你没有指定你使用的版本,我只是假设是最新的(但 IIRC 它也在 2.0 中)。无论如何,很高兴你解决了这个问题,干杯!
    猜你喜欢
    • 2012-07-13
    • 1970-01-01
    • 1970-01-01
    • 2020-02-03
    • 2012-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多