5

嗨,这在我的分页代码中

$config['base_url']    = base_url().'cp/orders/';
$config['suffix'] = '?'.http_build_query($_GET, '', "&");
$config['uri_segment'] = 3;
$config['total_rows']  = $count_all;
$config['per_page']    = 20 ;
$this->pagination->initialize($config);
echo $this->pagination->create_links();

所以在第一页它工作正常,当我点击 page2 它去

http://mysite.com/cp/orders/20?sort=id&adc=desc

但是在第二页中,如果我单击第一页或上一页( < )它会转到

http://mysite.com/cp/orders/20

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

在前面的链接中不起作用!

4

2 回答 2

4

我发现并修复了一个与首页链接与其余页面链接不一致的错误。我建议在 Github 存储库中使用当前版本扩展分页库,直到 CodeIgniter 3.0 发布,此时它将被内置,您可以删除扩展库。

新版本还有一个名为 的配置选项reuse_query_string,当设置为时TRUE将保留任何现有的查询字符串。因此,如果它们在您到达页面时已经存在,则无需担心将它们指定为后缀。

$config['reuse_query_string'] = TRUE;

当前库文件:https ://github.com/EllisLab/CodeIgniter/blob/develop/system/libraries/Pagination.php 相关拉取请求信息:https ://github.com/EllisLab/CodeIgniter/pull/2199

于 2013-03-08T05:58:01.120 回答
4

first_url如果您不想更改库,可以设置如下:

$config['first_url'] = $config['base_url'] . $config['suffix'];
于 2015-02-26T06:06:37.890 回答