0

下面的代码清单在消息控制器的一个函数中。我希望一个页面在一个页面上一次只有 5 条记录。在codeignuter中使用分页类我已经设置了限制,这意味着如果一个页面只有三个记录,那么在视图的分页链接中只显示一个,例如< 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();
4

1 回答 1

0

您必须深入检查:

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

可能返回的字段比结果查询多getMessages();

请同时发布您的getMessages()getMessageCount();查询以更准确

也请改变这个:

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

对此:

$config["base_url"] = site_url('messages/inbox');
于 2013-04-06T11:52:58.420 回答