最近做一个东西,用了CodeIgniter,以前只是粗略看下结构。用到分页了,所以记录一下,觉得文档里面说的不是特别清楚。
最开始要加载个类:
分页函数需要一些配置,我这里单独做出个方法来:
base_url 是生成链接的基础地址,例如 http://www.example.com/admin/list/
这样生成的分页地址类似是:http://www.example.com/admin/list/20
如果你把 $config['enable_query_strings'] 设置为 TRUE,你的链接将自动地被用查询字符串重写。这个选项也可以被明确地设置。把 $config['page_query_string'] 设置为 TRUE,分页链接将变成:
http://www.example.com/admin/list/?per_page=20
请注意,“per_page”是默认传递的查询字符串,但也可以使用 $config['query_string_segment'] = '你的字符串' 来配置。
这里说一下,这个/list/20传递的这个20不是页数,而是每次查询的偏移量,所以生成的页代码给人的感觉可能是 /list/20,/list/40这样的。
下面是现实消息列表信息的分页:
注意这句话:
是按照URI的规则来获取的,controllre/action/页 这里的3就是这个“页”,如果你的URL地址不是这样的,那么要注意下。
最后是View页面显示部分: