2013-05-27 4 views
0

У меня есть сайт, созданный в codeigniter и на странице, где я хочу использовать разбиение на страницы. Проблема есть. мой URL теперь smoething так:codeigniter pagination get url

http://site/index.php/tee/view_tee/?id=2 

Это мой код в контроллер:

$data['tee'] = $this->Tee_model->getTeeByUserId($this->input->get('id', TRUE)); 
    $data['tee_like'] = $this->Tee_model->getLikeTeeByUserId($this->input->get('id', TRUE)); 
    $data['user'] = $this->User_model->getUserById($this->session->userdata('id')); 

    $this->load->library('pagination'); 

    $config['base_url'] = site_url().'/tee/view_tee/?id='.$this->input->get('id', TRUE); 
    $config['total_rows'] = count($data['tee']); 
    $config['per_page'] = 6; 
    $config['uri_segment'] = 3; 

    if (count($_GET) > 0) $config['suffix'] = '?' . http_build_query($_GET, '', "&"); 
     $config['first_url'] = $config['base_url'].'?'.http_build_query($_GET); 

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

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

    $this->load->view('view_tee_view',$data); 

С помощью этого кода, когда я нажимаю на мой постраничной ссылку У меня есть этот URL:

http://site/index.php/tee/view_tee/?id=2/6?id=2 

Если я нажимаю еще раз у меня есть это:

http://site/index.php/tee/view_tee/?id=2/6?id=2/6?id=2 

Это мой HTML:

echo $this->pagination->create_links(); 
foreach($tee as $t){ 
    // I have three div per lines 
} 

ответ

1

добавить это ...

$config['page_query_string'] = TRUE; 

удалить это ...

if (count($_GET) > 0) $config['suffix'] = '?' . http_build_query($_GET, '', "&"); 
    $config['first_url'] = $config['base_url'].'?'.http_build_query($_GET); 

[EDIT] РАБОЧИЙ ПРИМЕР

$this->load->library('pagination'); 
$config['page_query_string'] = TRUE; 
$config['base_url'] = site_url().'/tee/view_tee/?id='.$this->input->get('id', TRUE); 
$config['total_rows'] = 200; 
$config['per_page'] = 6; 
$config['uri_segment'] = 3; 
$this->pagination->initialize($config); 
echo $this->pagination->create_links(); 
+0

ISN» t достаточно не работает, например, у меня есть эта ссылка: site.com/index.php/tee/view_tee /? id = 2 & per_page = 6 – WebDesigner

+0

«не работает» не помогает отлаживать что-либо ... конкретный вопрос о том, в чем проблема. Вы могли бы создать разбиение на страницы в представлении? можете ли вы щелкнуть страницу 1 2 ... 4 5 и т.д. и изменить URL? –

+0

попробуйте этот рабочий пример, это доказывает, что любая проблема не связана с частью разбиения на страницы. убедитесь, что ваш total_rows верен. убедитесь, что вы используете per_page, чтобы должным образом компенсировать ваш поисковый запрос. –