【问题标题】:Codeigniter Pagination bugCodeigniter 分页错误
【发布时间】:2011-05-23 11:11:54
【问题描述】:

我认为 codeigniter 分页库中存在错误。由于某种原因,当我生成分页链接时,它会将链接生成为:

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

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

【问题讨论】:

    标签: codeigniter pagination


    【解决方案1】:

    我不会打扰查询字符串,使用直接从 url/控制器传递的变量。另外,我认为您的基本网址是错误的。应该是(假设您在默认索引功能页面上)

    $config['base_url'] = site_url("test/index");
    

    您不需要将变量放在基本网址的末尾。如果您启用了查询字符串(我不认为您这样做),这将是相同的,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 执行?

    【讨论】:

    • 感谢“base_url”提示。但是,它并不能解决问题。我开始认为这可能是 codeigniter 错误。
    • 您是否启用了查询字符串?如果您发布更多代码,有人可能会提供进一步的帮助。过去我在 CI 分页方面没有遇到任何问题,但这可能是一个错误。
    • 感谢uri_segment 提示。认为这是分页库中的一个奇怪的错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-09
    • 2013-09-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多