Codeigniter / Pagination / uri_to_assoc()

时间:2012-10-03 14:09:00

标签: php codeigniter pagination

我试图通过定义通过单个控制器函数browse()传递的各种uri段来搜索所搜索的产品列表。使用CI的uri_to_assoc()我正在建立一个传递给SQL查询的密钥对列表。然而,我正在努力解决这个分页如何起作用的真正困难。我将举几个例子来说明我的问题。

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

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

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

如果可能的话,我不想使用查询字符串,并坚持使用基于网址段的方法。

感谢。

1 个答案:

答案 0 :(得分:1)

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

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

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

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