php - codeigniter-4 中的分页自定义 url
问题描述
我在 CI4 的模型中创建了一个方法来查询搜索结果。我需要对搜索结果进行分页,但 URL 不提供结果。我需要在 CI4 中使用标准分页方式。这是模型方法 -
<?php
public function search($key)
{
$builder = $this->table('apps_common_all');
$builder->Like('name',$key,'after');
$query = $builder->paginate(51);
return $query;
}
?>
控制器方法是 -
<?php
public function result()
{
$key = $this->request->getVar('s');
$apps = new AppsModel();
$data = [
'items' => $apps->search($key),
'pager' => $apps->pager,
];
return view('search/index',$data);
}
?>
查看页面中的分页代码
<?php if ($pager) :?>
<?php $pagi_path=getenv('pagi_path').'search_result'; ?>
<?php $pager->setPath($pagi_path); ?>
<?= $pager->links() ?>
<?php endif ?>
当分页链接单击 url 时不提供结果
http://myshahadat.com/demo/apkdownload/search_result?s=a&page=2
我的路线是
<?php $routes->get('/search_result', 'Search::result'); ?>
解决方案
推荐阅读
- javascript - 如何对动态方法执行方法调用类型检查
- react-native - 我在 react native 中使用 react-native calendar-picker。我想要日期格式 DD/MM/YYYY 作为输出
- javascript - jQuery脚本执行顺序和优化
- android - Android - 在 keytool 和最终 Play Store 捆绑包之间发布不同的证书指纹
- cpanel - Godaddy CD 上 git 存储库的访问禁止错误 403
- python - 如何将平均 Timedelta 添加到 datetime.time?
- java - 错误:无法找到或加载主类 VScode 原因:java.lang.NoClassDefFoundError
- bpmn - BPMN 在 XOR 网关中将 3 个不同事件的结束事件放在哪里
- xml - 无法使用 dbxml 找到元素“根”的声明
- html - 试图在我的引导轮播图像/视频上获得深色叠加层