Codeigniter分页错误

Codeigniter分页错误,codeigniter,pagination,Codeigniter,Pagination,我认为codeigniter分页库中有一个bug。出于某种原因,当我生成分页链接时,它会生成以下链接: 1 2 3 4 页面3链接到4 以下是配置变量代码,以防有人好奇: $config['base_url'] = base_url() . "index.php/test/$query_string"; $config['total_rows'] = $search_results->num_rows(); $config['per_page'] = $items_per_page;

我认为codeigniter分页库中有一个bug。出于某种原因,当我生成分页链接时,它会生成以下链接:

1 2 3 4
页面
3
链接到
4

以下是配置变量代码,以防有人好奇:

$config['base_url'] = base_url() . "index.php/test/$query_string";
$config['total_rows'] = $search_results->num_rows();
$config['per_page'] = $items_per_page;
下面是我的查询字符串示例:

?q=sample_query_string&per_page=1

有没有办法解决这个问题?

我不想为查询字符串操心,使用直接从url/控制器传递的变量。另外,我认为你的基本url是错误的。它应该是(假设您位于默认索引功能页上)

您不需要将变量放在基本url的末尾。如果您启用了查询字符串(我不认为您启用了),这将是相同的,CI应该处理所有重命名,只是提取变量将是不同的

所以控制器应该是

class Test extends Controller {

  function index($offset = 0)
  {

    $this->load->library('pagination');

    $config['base_url'] = site_url("test/index");
    $config['total_rows'] = $search_results->num_rows();
    $config['per_page'] = 20;
    $config['uri_segment'] = 3;

    $this->pagination->initialize($config); 


    // DO OTHER STUFF

  }

}

您可以在配置中设置限制。您需要从URL执行此操作吗?

感谢“基本URL”提示。然而,这并不能解决问题。我开始认为这可能是codeigniter错误。您是否启用了查询字符串?如果你发布更多的代码,有人可能会进一步提供帮助。过去我对CI分页没有任何问题,但这可能是一个bug。感谢
uri_段
提示。认为这是分页库中的一个奇怪的错误。
class Test extends Controller {

  function index($offset = 0)
  {

    $this->load->library('pagination');

    $config['base_url'] = site_url("test/index");
    $config['total_rows'] = $search_results->num_rows();
    $config['per_page'] = 20;
    $config['uri_segment'] = 3;

    $this->pagination->initialize($config); 


    // DO OTHER STUFF

  }

}