代码点火器分页库的一些bug

时间:2013-09-12 13:03:17

标签: php codeigniter pagination codeigniter-2

在我的应用程序中,我允许用户编写博客。现在有一个通用主页,显示所有用户的所有博客,它的分页代码是

$this->load->library('pagination');
$config['base_url'] = "http://localhost/old/lostfoundproject/index.php/welcome/index";
$config['per_page'] = 3;
$config['num_links'] = 10;
$config['total_rows'] = $this->db->get('table_name')->num_rows();
$this->pagination->initialize($config);
$this->load->model('welcome_model');
$data['records'] = $this->welcome_model->get_all_blogs($config['per_page'],$this->uri->segment(3));
    $this->load->view('welcome_message',$data);

这是完美的工作,但我不知道用户分页功能有什么问题,我只做了一点选择那些来自该用户的博客

$this->load->library('pagination');
$config['base_url'] = "http://localhost/old/lostfoundproject/index.php/user/page/user_home/";
$config['per_page'] = 3;
$config['num_links'] = 10;
$config['total_rows'] = $this->db->get_where('table_name',array('user_id'=>$this->session->userdata('some_id')))->num_rows();
    $this->pagination->initialize($config);
    $this->load->model('user_model');
    $data['records'] = $this->user_model->get_all_blogs($config['per_page'],$this->uri->segment(4));
    $this->load->view('user/user_home',$data);

现在分页对于欢迎屏幕非常有效,但不适用于用户屏幕

2 个答案:

答案 0 :(得分:1)

您还需要提供以下内容来告诉分页类当前的偏移量是什么:

$config["uri_segment"]  = $this->uri->segment(4);

答案 1 :(得分:0)

请将$ this-> uri->段(4)替换为$ this-> uri-> rsegment(3);或者您也可以查看此链接http://ellislab.com/codeigniter/user-guide/libraries/uri.html