Codeigniter分页获取网址 [英] codeigniter pagination get url

查看:76
本文介绍了Codeigniter分页获取网址的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个使用Codeigniter开发的网站,并且在我想使用分页的页面中. 问题是.我的网址现在像这样平滑:

I have a site developed in codeigniter and in a page I want to use pagination. The problem is. my url now is smoething like that:

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

这是我进入控制器的代码:

This is my code into the controller:

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

使用此代码,当我单击分页链接时,我会获得以下网址:

With this code when I click into my pagination link I have this url:

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

如果我再次单击,将显示以下内容:

If I click again I have this:

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
}

推荐答案

添加此...

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

这篇关于Codeigniter分页获取网址的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆