分页

YY框架的分页原理借鉴了Rails框架的kaminari插件,即方便调用又不失个性化,可以通过调用Pagination类方便的实现分页。

构造方法

控制器中的分页初始化:

$pagination = new Pagination(20,9,true);

分页类初始化时接受3个参数:

1、每页条数 $numperpage

2、每页展现的链接数目 $linknum

3、当只有一页是是否仍要显示分页链接(默认true) $showifone

初始化分页类之后,再调用查询代理方法,分页类中有两个代理分页查询的方法:model_list和sql_list。

model_list传入已经设置了相关条件的模型,查询完成后返回包含模型的数组。

sql_list直接传入sql语句,这种方式适合多表关联查询的情况返回二维数组结果集。

分页样式(P标签)

框架视图中通过P标签来调用分页模块,在需要展现分页的地方放置标签代码:{P}即可。

{P}是{P default}的简写形式。default是默认分页样式文件夹的名称。在视图文件夹下的@pagination目录下。

分页样式文件夹下有7个样式文件,每个文件代表分页组建的一个部分: 1、common.html 普通页码html代码 2、current.html 当前页面的html代码 3、first.html 第一页html代码 4、gap.html 省略符html代码 5、last.html 最后一页html代码 6、next.html 下一页html代码 7、prev.html 上一页html代码

通过修改这些面的代码就可以实现分页样式的修改,如果网站中有多种分页样式,可以将default文件夹复制出来修改,如文件夹名称改为bluepage。 视图模版中调用分页的代码写为: {P bluepage}即可。