Php CI分页参数一直附加到基本url

Php CI分页参数一直附加到基本url,php,codeigniter,pagination,Php,Codeigniter,Pagination,我正在使用CodeIgniter实现带有分页的行列表。问题是每次单击下一页时,它都会不断追加&page=n 例如,最初如果我的URL是 http://example.com/search/?a=1&b=2&page=1 当我点击第二页时,它变成了 http://example.com/search/?a=1&b=2&page=1&page=2 我尝试过使用configs,但似乎无法正常工作。这与base\u url有关吗?我是否应该在没有最后一个参数的情况下动态创建base\u url字符串&p

我正在使用CodeIgniter实现带有分页的行列表。问题是每次单击下一页时,它都会不断追加
&page=n

例如,最初如果我的URL是

http://example.com/search/?a=1&b=2&page=1

当我点击第二页时,它变成了

http://example.com/search/?a=1&b=2&page=1&page=2

我尝试过使用configs,但似乎无法正常工作。这与
base\u url
有关吗?我是否应该在没有最后一个参数的情况下动态创建
base\u url
字符串
&page=n
?我以为它会自动重写它

分页配置如下所示

$page_config['base_url'] = $this->config->item('app_root') . $_SERVER['REQUEST_URI'];
$page_config['total_rows'] = $result['total'];
$page_config['per_page'] = 10;
$page_config['page_query_string'] = TRUE;
$page_config['query_string_segment'] = 'page';
$page_config['use_page_numbers'] = TRUE;

想法?

请添加此类型的基本url

http://example.com/search/?a=1&b=2
$page_config['base_url'] = http://example.com/search/?a=1&b=2;
这是不正确的

$page_config['base_url'] = $this->config->item('app_root') . $_SERVER['REQUEST_URI'];
Codeigniter分页添加
&page=n
配置['base\u url']

但每次在不同的页面上,您的基本url都会发生变化

$page_config['base_url']='http://example.com/search/?a=1&b=2';//for first time and codeigniter added $page=1
$page_config['base_url']='http://example.com/search/?a=1&b=2&page=1';//for 2nd time and codeigniter added $page=2
$page_config['base_url']='http://example.com/search/?a=1&b=2&page=1&page=2';//for 3rd time and codeigniter added $page=3
您的基本url应该是固定的,而不是动态的。 应该是

$page_config['base_url']='http://example.com/search/?a=1&b=2';
你可以这样做,但它不好

$page_config['base_url'] = $this->config->item('app_root') . str_replace("&page=".$_GET['page'],"",$_SERVER['REQUEST_URI']);

好的,我希望这会自动完成,我犯了一些错误