我正在尝试在codeigniter中使用分页类,我的网址看起来像这样:
blah.com/posts/browse/page/1/item_per_page/10
无论如何都要将页码保留在url的中间?
由于
编辑:
$this->load->library('pagination');
$uri = $this->uri->uri_to_assoc();
$page = null;
$item_per_page = null;
if (count($uri))
{
foreach ($uri as $key => $value)
{
$$key = $value;
}
}
$config['base_url'] = base_url('posts/browse/page//item_per_page/1');
$config['uri_segment'] = 4;
$config['per_page'] = '1';
答案 0 :(得分:5)
在深入挖掘Pagination类的代码之后,我找到了一种方法来实现这一点,但在本教程的任何地方都没有提到。
$config['base_url'] = base_url('posts/browse');
$config['prefix'] = '/page/';
$config['suffix'] = '/item_per_page/1';
$config['uri_segment'] = 4;
这可以在网址中间生成页码的网址。
eg. http://www.blah.com/posts/browse/page/2/item_per_page/1;
答案 1 :(得分:1)
documentation清楚地解释了如何执行此操作。
简短版本:在您的分页配置中使用$config['uri_segment'] = 4;
。 uri_segment
告诉分页类哪个uri段包含页面#。