【问题标题】:Codeigniter's pagination navigation don't workCodeigniter 的分页导航不起作用
【发布时间】:2012-03-14 18:31:58
【问题描述】:

最近几天我在玩 CI 的分页。我已经设置了配置,并且效果很好。在控制器的功能中,我创建了一些检查 url 的 IF 语句。

IF url is localhost/CI/index.php/controller/function/news
THEN return first page of results from database -> first page
BUT IF url is localhost/CI/index.php/controller/function/news/10
THEN return second page of results from database -> second page

但存在问题,因为 CI 的分页仅在控制器的函数之后有多个结果时才适用于导航 -> localhost/CI/index.php/controller/function/10 。

是否有任何解决方法可以使用 localhost/CI/index.php/controller/function/news/10 这样的 url 进行导航? (我有新闻、分类和其他功能,我想展示一些关于它的基本信息。)

【问题讨论】:

    标签: php codeigniter pagination


    【解决方案1】:

    首先,您不需要 if 语句来检查它是第一页还是第二页等... Codeigniter 将显示适当的数据。但是您可以做的是检查页码是否存在。

    分页的工作方式是使用数据库的偏移量和限制功能。

    所以第 1 页将是:限制 5(每页最大),偏移量:0(从 0 开始) 第 2 页:限制 5(每页最大),偏移量:6

    通常,codeigniter 会检查 url 段(默认为 3)是否有效,如果不是,则它会转到第 1 页。

    可能是代码本身不正确,您可能需要发布它。

    【讨论】:

    • 谢谢,我刚刚忘记在配置中添加 uri_segment。所以这个问题的答案是,我必须添加 $config['uri_segment'] = 4;
    猜你喜欢
    • 1970-01-01
    • 2014-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多