QQ咨询 官方微信

添加微信好友

官方小程序

百度小程序

微信小程序

头条小程序

关于我们

Xunruicms

讯睿开发:xunruiCMS分页函数的使用方式

 shitouadmin  2025-07-22 10:06:13
如果后台控制器是继承\Phpcmf\Table可以使用官方字段的分页代码,我使用的是\Phpcmf\Common则需要自定义分页函数
根据源码,page 方法定义在dayrui/Fcms/Library/Input.php 文件中,方法如下:
  1. // 后台分页 
  2. public function page($url, $total, $dir = '') { 
  3.     $config = require CMSPATH.'Config/Apage.php'
  4.  
  5.     $config['base_url'] = $url.'&page={page}'
  6.     $config['per_page'] = SYS_ADMIN_PAGESIZE; 
  7.     $config['total_rows'] = $total; 
  8.  
  9.     return \Phpcmf\Service::L('page')->initialize($config)->create_links(); 
说明
这个方法必须传入 $url,而不是只传 $total 和 $pagesize。
$url 是分页的基础URL,$total 是总记录数,$dir 暂时没用。
per_page 默认用的是 SYS_ADMIN_PAGESIZE,不是你传的 $pagesize。
最终调用 \Phpcmf\Service::L('page')->initialize($config)->create_links() 生成分页HTML。

所以调用分页写法为:
  1. $url = dr_now_url(); // 当前URL 
  2. $pages = \Phpcmf\Service::L('input')->page($url, $total); 
如需自定义每页数量,建议用:
  1. $pages = \Phpcmf\Service::L('input')->table_page($url, $total, $config, $pagesize); 
完整代码示例:
  1. $page = max(1, intval(\Phpcmf\Service::L('input')->get('page'))); 
  2.         $pagesize = 10; 
  3.         $total = \Phpcmf\Service::M()->table('ai_history')->counts(); 
  4.         // 计算总页数 
  5.         $totalPages = ceil($total / $pagesize); 
  6.  
  7.         // 查询当前页数据 
  8.         $list = \Phpcmf\Service::M()->db->table('ai_history'
  9.             ->orderBy("listorder""desc"
  10.             ->orderBy("id""desc"
  11.             ->limit($pagesize, ($page - 1) * $pagesize) 
  12.             ->get() 
  13.             ->getResultArray(); 
  14.         $url = dr_now_url(); // 当前URL 
  15.         $pages = \Phpcmf\Service::L('input')->page($url, $total); 
  16.  
  17.         \Phpcmf\Service::V()->assign([ 
  18.             'list'    => $list, 
  19.             'pages'   => $pages, // 分页HTML 
  20.             'page'    => $page,  // 当前页 
  21.             'total'   => $total, // 总记录数 
  22.             'totalPages' => $totalPages, // 总页数 
  23.         ]); 



¥ 打赏
×
如果您觉得文章帮助了您就打赏一下吧
非常感谢你的打赏,我们将继续分享更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏

本文《讯睿开发:xunruiCMS分页函数的使用方式》发布于石头博客文章,作者:shitouadmin,如若转载,请注明出处:https://www.pweb123.com/cms/xunruicms/1221.html,否则禁止转载,谢谢配合!

文章点评

我来说两句 已有0条评论
点击图片更换

添加微信好友

添加微信好友

微信小程序

百度小程序