0

我试图通过定义传递给单个控制器函数browse()的各种uri段来搜索产品列表。使用 CI 的 uri_to_assoc() 我正在建立一个传递给 SQL 查询的密钥对列表。但是,我很难弄清楚这方面的分页是如何工作的。我将举几个例子,希望能说明我的问题。

我希望能够按类别、品牌或范围浏览我网站上列出的产品。用户应该能够浏览这 3 个搜索元素的任意组合,例如:

问题是当涉及到分页时,CI 总是将其添加到 url 的末尾。因此,根据查询的深度,url 中偏移参数的位置会有所不同。

任何人都知道如何将偏移段引入这种格式,所以我总是知道它在哪里,不管上面的每个链接组合使用哪种?还要记住,在这些页面的第一次加载时,根本不会设置偏移段,并且只会在后续页面加载时出现。

如果可能的话,我宁愿不必使用查询字符串,而是坚持使用基于 url 段的方法。

谢谢。

4

1 回答 1

1

始终将偏移量添加到页面末尾,然后使用以下命令检索它:

 $offset = (int) end($this->uri->segment_array());

如果不是有效偏移量,则类型转换为您提供 0(因此您有一个基本偏移量)。

来源:http ://codeigniter.com/user_guide/libraries/uri.html

于 2012-10-03T14:12:32.903 回答