0

codeigniter で開発されたサイトと、ページネーションを使用したいページがあります。問題は。私の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
}
4

1 に答える 1

0

これを追加...

$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);

[編集] 作業例

$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();
于 2013-05-27T16:53:09.080 に答える