为什么CodeIgniter分页链接膨胀?

时间:2012-04-26 05:11:27

标签: .htaccess routing pagination codeigniter-2

我花了一些时间但却无法弄清楚出了什么问题。我正在使用CodeIgniter 2.1.0。

所以基本上是这样的:

我的分页设置:

$config['base_url'] = base_url() . '/stores/';
$config['total_rows'] = $this->stores_model->getTotalRows();
$config['per_page'] = 20; //display 20 rows per page
$config['num_links'] = 10; //display 10 pagination links
$config['uri_segment'] = 2;
$config['full_tag_open'] = '<div id="pagination">';
$config['full_tag_close'] = '</div>';
$this->pagination->initialize($config);

我从控制器获取这样的数据块。哪个也有效。

$data['stores'] = $this->stores_model->getChunks($config['per_page'], $this->uri->segment(2));

我的观看页面有:

<?php echo $this->pagination->create_links(); ?>

现在一切正常。首先显示10个分页链接,但是当我点击链接8,9或10等时,分页链接膨胀。它现在显示链接1到20.为什么?它可能是非常简单的东西,但似乎无法弄明白。我期待分页链接类似滚动,但只显示我在配置中设置的10个链接。

谢谢和问候

迪帕克

1 个答案:

答案 0 :(得分:0)

现在我明白了

$ config ['num_links']让我困惑了一段时间。

这表示当前链接双方(上一页和下一页)显示的链接数。

ie. (show prev 10 links from current) <----- [current page] -----> (show next 10 links from current)

将其设置为5解决了问题。现在我总共有大约11个链接按预期显示。

再次感谢

迪帕克