在codeigniter中分页过去的限制

时间:2013-04-05 16:35:35

标签: codeigniter pagination

下面的代码列表位于消息控制器中。我希望页面一次只能在页面上有5条记录。在代码签名器中使用分页类我设置了限制意味着如果页面只有三个记录,那么在视图中的分页链接中只显示一个,例如< 1而不是< 1 2.这也发生在最后一页,如果页面是8则显示9因此< ... 8 9.我缺少什么

        $data['message_available'] = $this->getCheckForMessages();        
        $config["base_url"] = base_url() . "messages/inbox/";
        $config['total_rows'] = $this->getMessageCount();
        $config['per_page'] = 5;
        $config["num_links"] = 10;
        $config["full_tag_open"] = '<div id="pagination">';
        $config["full_tag_close"] = '</div>';
        $this->pagination->initialize($config);
        $data['messages'] = $this->getMessages($config['per_page'],      $this->uri->segment(3));
        $data['links'] = $this->pagination->create_links();

1 个答案:

答案 0 :(得分:0)

你必须深入检查:

$config['total_rows'] = $this->getMessageCount();

可能会返回一些字段而不是结果查询getMessages();

请发布您的getMessages()getMessageCount();个问题,以便更加准确

也请改变这个:

$config["base_url"] = base_url() . "messages/inbox/";

到此:

$config["base_url"] = site_url('messages/inbox');