### [phpcms分页函数在哪里改](https://www.prosaas.cn/article/1910) **Published:** 2020-07-17T02:36:20 **Author:** 5201314 **Excerpt:** phpcms分页函数在全局文件“phpcms\libs\functions\global.func.php”中… > phpcms分页函数在全局文件“phpcms\\libs\\functions\\global.func.php”中修改,其分页函数指的就是“pages()”函数,这个分页函数是全站共用的。 ![](//zhiqipro.oss-cn-beijing.aliyuncs.com/2023/12/20231212120414504.jpg) **phpcms** **V9自定义分页函数** 大家做网站的时候,可能很多时候分页样式都得根据模板的要求来控制的,这时很多人都会去修改全局文件phpcms\\libs\\functions\\global.func.php里的pages()函数,这样问题就来了:这个分页函数连后台也会影响到的,就是说,这个分页函数是全站共用的。 下面提供解决方法:(这个得修改文件,修改前记得备份) 打开 phpcms\\libs\\functions\\global.func.php这个文件,找到分页函数,复制一下,粘贴到默认分页函数的下面,重新命名,比如我的就命名为wz\_pages,保存。 打开 phpcms/libs/classes/template\_cache.class.php,找到207行的 $str .= '$pages = pages($'.$op.'\_total, $page, $pagesize, $urlrule);'; 在这行的下面加上 $str .= '$wz\_pages = wz\_pages($'.$op.'\_total, $page, $pagesize, $urlrule);'; 保存。 最后,如果你要使用你自定义的分页函数,那么在模板中直接用{$wz\_pages}就可以了、、 以后要修改样式,直接修改 phpcms\\libs\\functions\\global.func.php这个文件中的wz\_pages函数就可以了,不会影响到后台 我的表达能力就只有这些了,看不懂的,回贴吧、、 后续优化: 使用过程中,发现使用SQL分页的不能正常使用,得再添加如下代码 打开 phpcms/libs/classes/template\_cache.class.php,找到178行的 $str .= '$r = $get\_db->sql\_query("'.$sql.'");$s = $get\_db->fetch\_next();$pages=pages($s\[\\'count\\'\], $page, $pagesize, $urlrule);'; 在他下面增加: $str .= '$r = $get\_db->sql\_query("'.$sql.'");$s = $get\_db->fetch\_next();$wz\_pages=wz\_pages($s\[\\'count\\'\], $page, $pagesize, $urlrule);'; 这样,SQL的分页也正常了、、嘿嘿,欢迎拍砖、不拍的,你得顶啊~~ 再次后续优化: 有朋友提到,会员中心的收藏列表分页不能使用上面的办法。 因为收藏列表的分页函数直接在其他文件定好了,所以通过修改模板缓存文件是不可行的 下面提供修改办法: 具体是 phpcms\\libs\\classes\\model.class.php 61行 $this->pages = pages($this->number, $page, $pagesize, $urlrule, $array, $setpages); 把上面这行修改成: $this->pages = wz\_pages($this->number, $page, $pagesize, $urlrule, $array, $setpages); (模板中的{$pages}不用改为{$wz\_pages}) 上面是第一种办法。 不过这样子的话,可能后台也会影响到了,这个地方好像是控制好多地方的 也可以这样修改,还是上面那个文件,61行不要修改。直接在61行下面添加: $this->wz\_pages= wz\_pages($this->number, $page, $pagesize, $urlrule, $array, $setpages); 再去到:phpcms\\modules\\member\\index.php 718行 把 $pages = $this->favorite\_db->pages; 修改为: $wz\_pages = $this->favorite\_db->wz\_pages; 模板中的{$pages}要修改为{$wz\_pages} 以上就是phpcms分页函数在哪里改的详细内容,更多请关注知企PROSAAS其它相关文章! **Categories:** PHPCMS ---