带有获取参数的代码标记分页 url

2022-08-30 11:55:43

我在 URL 中传递参数时在代码标记器上设置分页时遇到问题

如果我的网址是这样的:search/?type=groups

我应该为分页工作做些什么?$config['base_url']

如果我将基本网址设置为生成的网址是search/?type=groupssearch/?type=groups/10

这意味着$_GET['type']=groups/10

谢谢


答案 1

在分页配置中:

if (count($_GET) > 0) $config['suffix'] = '?' . http_build_query($_GET, '', "&");

您当前的 var 将显示在分页链接中。可以替换为另一个关联数组。除非已存在查询字符串,否则不会添加查询字符串。$_GET$_GET

更新:我刚刚看到,如果你从另一个分页编号返回点击第一个(1),CI不再关心你的后缀配置。

要修复该用法, .$config['first_url']

例如:$config['first_url'] = $config['base_url'].'?'.http_build_query($_GET);


答案 2

这个问题的最新答案是;

您应该通过启用以下配置来启用查询字符串的重用:

$config['reuse_query_string'] = true;

之后,您应该初始化分页:

$this->pagination->initialize($config);

添加以允许自动重新填充查询字符串参数,并结合正常的 URI 段。- CodeIgniter 3.0.0 更新日志$config['reuse_query_string']


推荐