CI 分页参数一直附加到 base_url
CI pagination parameter keeps appending to base_url
我正在使用 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
我尝试使用配置,但似乎无法正常工作。这与 base_url
有关吗?我应该在没有最后一个参数 &page=n
的情况下动态创建 base_url
字符串吗?我还以为它会自动重写呢
分页配置如下
$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;
想法?
请添加base_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
和 config['base_url']
但是你的 base_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']);
我正在使用 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
我尝试使用配置,但似乎无法正常工作。这与 base_url
有关吗?我应该在没有最后一个参数 &page=n
的情况下动态创建 base_url
字符串吗?我还以为它会自动重写呢
分页配置如下
$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;
想法?
请添加base_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
和 config['base_url']
但是你的 base_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']);