2017-12-16 3 views
3

이 문제는 해결되지 않았습니다. 내 URL에 문제가 있습니다. 내 URL에 &per_page=이 표시됩니다.Codeigniter의 URL에서 "& per_page ="을 (를) 제거하는 방법

다음 코드를 사용했지만 제거 할 수없는 CI에서 페이지 매김을 사용하고 있습니다.

내 URL : http://localhost/abroad_education/entrance/index/0&per_page=3

예상 URL : http://localhost/abroad_education/entrance/index/0/3

컨트롤러

class Entrance extends CI_Controller 
{ 
public function __construct() 
{ 
    parent::__construct(); 
    $this->load->helper('url'); 
    $this->load->helper('form'); 

    $this->load->model('Pagination_model',"pgn"); 
} 

public function index() 
{ 


    if($this->input->post('title') !="") 
    { 
     $title = trim($this->input->post('title')); 
    } 
    else{ 
     $title = str_replace("%20",' ',($this->uri->segment(3))?$this->uri->segment(3):0); 
    } 

    $data['search_title']=$title;  
    print_r($title); 
    $allrecord = $this->pgn->allrecord($title); 
    $baseurl = base_url().$this->router->class.'/'.$this->router->method."/".$title; 

    $paging=array(); 
    $paging['base_url'] =$baseurl; 
    $paging['total_rows'] = $allrecord; 
    $paging['per_page'] = 3; 
    $paging['uri_segment']= 4; 
    $paging['num_links'] = 8; 
    $paging['first_link'] = 'First'; 
    $paging['first_tag_open'] = '<li>>'; 
    $paging['first_tag_close'] = '</li>'; 
    $paging['num_tag_open'] = '<li>'; 
    $paging['num_tag_close'] = '</li>'; 
    $paging['prev_link'] = 'Prev'; 
    $paging['prev_tag_open'] = '<li>'; 
    $paging['prev_tag_close'] = '</li>'; 
    $paging['next_link'] = 'Next'; 
    $paging['next_tag_open'] = '<li>'; 
    $paging['next_tag_close'] = '</li>'; 
    $paging['last_link'] = 'Last'; 
    $paging['last_tag_open'] = '<li>'; 
    $paging['last_tag_close'] = '</li>'; 
    $paging['cur_tag_open'] = '<li class="active"><a href="javascript:void(0);">'; 
    $paging['cur_tag_close'] = '</a></li>'; 

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

    $data['limit'] = $paging['per_page']; 
    $data['number_page'] = $paging['per_page']; 
    $data['offset'] = ($this->uri->segment(4)) ? $this->uri->segment(4):'0/'; 
    $data['nav'] = $this->pagination->create_links(); 
    $data['datas'] = $this->pgn->data_list($data['limit'],$data['offset'],$title); 
    $data['include'] = 'frontend/entrance/entrance'; 
    $this->load->view('frontend/container', $data); 
} 

} 

모델

당신이 docs에서 /application/config.php

$config['enable_query_strings'] = FALSE; 

false로 'enable_query_strings'세트를 가지고

class Pagination_model extends CI_Model{ 
function __construct(){ 
parent::__construct(); 
    $this->load->library(array('session','pagination')); 
    $this->load->helper('url'); 
    $this->load->database();  
} 


public function allrecord($title){ 
    if(!empty($title)){ 
     $this->db->like('ee_name',$title); 
    } 
    $this->db->select('*'); 
    $this->db->from('vm_entrance_exams'); 
    $rs = $this->db->get(); 
    return $rs->num_rows(); 
} 

public function data_list($limit,$offset,$title){ 
    if(!empty($title)){ 
     $this->db->like('ee_name',$title); 
    } 
    $this->db->select('*'); 
    $this->db->from('vm_entrance_exams'); 
    $this->db->order_by('ee_id','ee_desc'); 
    $this->db->limit($limit,$offset); 
    $rs = $this->db->get(); 
    return $rs->result_array(); 
} 
} 
+0

페이지 매기기를 많이 사용했지만 기본적으로이 문제가 발생하지 않았습니다. $ this-> router-> method. "/". $ title; ' –

+0

페이지 매김을 할 것입니다. 이'$ config [ 'base_url'] = base_url()과 같은 기본 URL. 'product/productBrand /'.$ id;'. Cz 나는'$ this-> router-> method'와 같은 마법 메서드 대신 실제 URL을 알고 있습니다. –

+0

@AbdullaNilam. 나는 똑같은 "& per_page ="반복을 시도했다.이 대신에 나는 '/'만을 필요로하고, 그 다음에야 내 코드가 작동한다. – Mohanish

답변

2

확인합니다.

당신은 $ 설정 자동으로 쿼리 문자열을 사용하여 다시 작성됩니다 TRUE 당신의 연결로 설정 [ 'enable_query_strings를']이있는 경우. 이 옵션은 도 명시 적으로 설정할 수 있습니다.

+0

고맙습니다. .. !! – Mohanish

관련 문제