首页 > 解决方案 > 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'); ?>

标签: phpcodeigniter-4

解决方案


推荐阅读