| 插件 | API接口 V7.8 |
| 应用作者 | 迅睿官方团队 |
| 发布时间 | 2019-03-14 09:57:26 |
| 更新时间 | 2025-03-06 07:21:54 |
有个疑问 layui的动态表单调用的数据接口url会自动传递两个参数:?page=1&limit=30(该参数可通过 request 自定义)page 代表当前页码、limit 代表每页数据量
我们的api接口插件里的模块列表接口 url是&page=1&pagesize=10 是这样的类型
这样就导致无法用layui的分页 layui是?page,xunruicms的api接口是&page
这种要怎么处理?
插件版权:官方插件
插件名称:API接口
public function kehu_list_data($data) { $leixing = dr_field_options(23); $rt = []; // 这里根据项目的$data输出格式来定义PHP的数据写法, // 每个接口的写法几乎不一样,下面是测试例子 if ($data) { foreach ($data as $t) { $rt[] = [ 'id' => $t['id'], // ID号 'title' => $t['title'], // 标题 'leixing' => $leixing[$t['leixing']], // 企业类型 'lianxiren' => $t['lianxiren'], // 联系人 'dianhua' => $t['dianhua'], // 电话 'dizhi' => dr_linkagepos('address', $t['quyu'], '') . $t['dizhi'],// 联动区域+详细地址 'comments' => $t['comments'],// 评论数量 ]; } echo json_encode(['code' => 1, 'msg'=>'ok', 'data' => $rt, 'count' => count($data)]);exit; // 强制返回 } return $rt; }这个帖子传参没有问题 是count写法不对导致 之前陈老师帮我写的这个'count' => count($data) 我在模块内容API接口用这个函数 比如 API链接+&page=1&pagesize=10, count就只有10,怎么让count是总数而不是分页后的数量官方插件技术-陈老师
echo json_encode(['code' => 1, 'msg'=>'ok', 'data' => $rt, 'count' => \Phpcmf\Service::M()->table("数据表名称")->counts()]);exit; // 强制返回直接查询数据表吧