【问题标题】:First page link issue in Codeigniter pagination libraryCodeigniter 分页库中的首页链接问题
【发布时间】:2012-04-16 21:13:47
【问题描述】:

一段时间以来,我一直在处理分页类的一个问题。

问题是,除了第1页的链接之外,所有有分页的都可以。

所有的链接都是这样的:

example.com/method/page/2
example.com/method/page/3

...

但是,当我想转到第 1 页时,链接看起来像:

example.com/method/page/

当然它看起来有点尴尬。 我希望它看起来像:

example.com/method/page/1

如何解决分页库中的这个问题?!

【问题讨论】:

    标签: codeigniter url pagination


    【解决方案1】:

    您可以自定义分页。在这里寻找Pagination Guide

    $config['first_url'] = 'method/page/1'; 
    $this->pagination->initialize($config);
    

    编辑:查看所有列表查看system/librares/Pagination.php

    【讨论】:

    • 但是你说的配置在分页指南中没有提到。再次感谢您的帮助。
    • @Afshin 是的,其中一些不在其中,但在 'system/librares/Pagination.php` 查看所有列表,如果您需要更多手动处理扩展此库并做任何您想做的事
    【解决方案2】:

    正如 safarov 所说,我将代码更改为:

    我的 base_url 是:

    $config['base_url'] = base_url() . 'method/page/';
    

    所以,我将代码更改为如下所示,以便拥有我希望的第一个 URL:

    $config['base_url'] = base_url() . 'method/page/';
    $config['first_url'] = '1';
    $this->pagination->initialize($config);
    

    现在第一页链接是:

    http://example.com/method/page/1

    非常感谢 safarov 的帮助。

    【讨论】:

      【解决方案3】:

      虽然上述答案是正确的,但您可能在 GET 查询字符串中传递了自定义参数。如果是这样,您将需要更多类似的东西:

      $settings['first_url'] = base_url().'controller/method/?'.$_SERVER['QUERY_STRING'];

      【讨论】:

        猜你喜欢
        • 2012-06-06
        • 2012-02-20
        • 2021-07-31
        • 2013-10-28
        • 2015-04-27
        • 2017-01-16
        • 2011-04-04
        • 1970-01-01
        相关资源
        最近更新 更多