如何在codeigniter中的单个函数中运行多个分页

时间:2017-12-29 12:02:30

标签: php codeigniter pagination codeigniter-3

我的视图中有两个标签。在第一个选项卡上,第二个选项卡上有不同的分页我需要使用CI分页库运行单独的分页。我无法使用CI库运行多个分页实例。

public function index()
{
    $total_rows=$this->caste_model->count_caste_list();
    //pagination
    $start = ($this->uri->segment(3)?$this->uri->segment(3):0); //start 
    $per_page=2;
    $this->load->library('pagination');
    $this->config->load('pagination2', TRUE);


    $config                 =   $this->config->item('pagination2'); 

    $config['uri_segment']  =   3;  //uri segment



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

    $config['total_rows']   =   $total_rows;

    $config['per_page']     =   $per_page;

    $config['use_page_numbers'] = TRUE;



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


    $data['links'] = $this->pagination->create_links();


    $data['castes']=$this->caste_model->caste_list($per_page,$start);
    $data['religions']=$this->caste_model->religion_list();
    $this->layout('settings/caste&religion/add',$data); 
}

1 个答案:

答案 0 :(得分:2)

在CodeIgniter中,您无法在一个视图中运行两个分页。因为它处理URL并且一旦第一个分页导航,那么第二个分页(同一页面的底部)也将根据它进行响应。

为了避免这种情况,请使用Bootstrap 3 datatables作为一个分页。(使用它来减轻重量,快速加载网站。)