我也遇到了同样的问题。我认为您的代码没有任何错误。我认为它的代码点火器分页类问题。
我通过更改 systems/libraries/Pagination.php 文件解决了这个问题。
$start = (($this->cur_page - $this->num_links) > 0) ? $this->cur_page - ($this->num_links - 1) : 1;
$end = (($this->cur_page + $this->num_links) < $num_pages) ? $this->cur_page + $this->num_links : $num_pages;
在两行上方评论并添加以下行。
$start = ($this->cur_page >= $this->num_links) ? $this->cur_page - (((int)($this->num_links/2))-1) : 1;
$end = ($this->cur_page >= $this->num_links) ? $this->cur_page + (int)($this->num_links/2) :$this->num_links;
if($end > $num_pages){
$end = $num_pages;
}
所以首先它会告诉你
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
当您单击 15 页链接时,它会显示给您
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
当您点击 16 页链接时,它会显示给您
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23