이 문제는 해결되지 않았습니다. 내 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();
}
}
페이지 매기기를 많이 사용했지만 기본적으로이 문제가 발생하지 않았습니다. $ this-> router-> method. "/". $ title; ' –
페이지 매김을 할 것입니다. 이'$ config [ 'base_url'] = base_url()과 같은 기본 URL. 'product/productBrand /'.$ id;'. Cz 나는'$ this-> router-> method'와 같은 마법 메서드 대신 실제 URL을 알고 있습니다. –
@AbdullaNilam. 나는 똑같은 "& per_page ="반복을 시도했다.이 대신에 나는 '/'만을 필요로하고, 그 다음에야 내 코드가 작동한다. – Mohanish