>

CodeIgniter의 쿼리 문자열없이 페이지 매김 URL에 액세스하고 싶습니다

http://127.0.0.1/hmvc/business_list/20

이제 URL을 받고 있습니다

http://127.0.0.1/hmvc/business_list/?p=2

이로 인해 URL 세그먼트를 읽을 수 없으며 페이지 매김이 제대로 작동하지 않습니다. 첫 페이지에는 0-10 개의 레코드를, 두 번째 페이지에는 10-20 개의 레코드를 반환해야합니다. 하지만 제 경우에는 URL 세그먼트를 기준으로 첫 번째 페이지에서 0-10을, 두 번째 페이지에서 2-12를 반환합니다.

내 코드는 다음과 같습니다 :

public function index()
{
    $query = $this->db->get('categories','10',$this->uri->segment(2));
    $data['results'] = $query->result();
    $data['seg'] = $this->uri->segment(2);
    $query2 = $this->db->get('categories');
    $config['base_url'] = base_url().'business_list/';

     $config['total_rows'] = $query2->num_rows();
    $config['per_page'] = 10;
  //  $config['uri_segment'] = $this->uri->segment(2);
   // $config['page_query_string'] = false;
    $config['page_query_string'] = true;
    $config['full_tag_open'] = "<ul class='pagination pagination-right margin-none'>";
    $config['full_tag_close'] = '</ul>';
    $config['num_tag_open'] = '<li>';
    $config['num_tag_close'] = '</li>';
    $config['cur_tag_open'] = "<li class='disabled'><li class='active'><a href='#'>";
    $config['cur_tag_close'] = "<span class='sr-only'></span></a></li>";
    $config['next_tag_open'] = '<li>';
    $config['next_tagl_close'] = '</li>';
    $config['prev_tag_open'] = '<li>';
    $config['prev_tagl_close'] = '</li>';
    $config['first_tag_open'] = '<li>';
    $config['first_tagl_close'] = '</li>';
    $config['last_tag_open'] = '<li>';
    $config['last_tagl_close'] = '</li>';
    $this->pagination->initialize($config);
    $data['links'] = $this->pagination->create_links();
    $data['title'] = "Business List";
    $this->load->view('categories',$data);
   }

이 문제를 어떻게 해결합니까?

  • 답변 # 1

    페이지 매김에 아래 구성 사용

    $config['per_page'] = 10;
    $config['uri_segment'] = 2;
    $config['full_tag_open'] = '<ul class="pagination pagination-right margin-none">';
    $config['full_tag_close'] = '</ul>';
    $config['first_link'] = 'First';
    $config['last_link'] = 'Last';
    $config['first_tag_open'] = '<li>';
    $config['first_tag_close'] = '</li>';
    $config['prev_link'] = '&laquo';
    $config['prev_tag_open'] = '<li class="prev">';
    $config['prev_tag_close'] = '</li>';
    $config['next_link'] = '&raquo';
    $config['next_tag_open'] = '<li>';
    $config['next_tag_close'] = '</li>';
    $config['last_tag_open'] = '<li>';
    $config['last_tag_close'] = '</li>';
    $config['cur_tag_open'] = '<li class='disabled'><li class='active'><a href='#'>';
    $config['cur_tag_close'] = '<span class='sr-only'></span></a></li>';
    $config['num_tag_open'] = '<li>';
    $config['num_tag_close'] = '</li>';
    $config['enable_query_strings'] = TRUE;
    
    

관련 자료

  • 이전 Buildroot는 Linux 커널을 빌드하지 않고도 루트 파일 시스템을 빌드 할 수 있습니까?
  • 다음 Angular 2+에 대한 검도 스파크 라인의 막대 색상을 변경하는 방법