2014-07-11 20 views
1

在我的Codeigniter項目中,我嘗試使用CI的分頁庫實現分頁。我的控制器功能,如下圖所示:在Codeigniter分頁中刪除URL中的&符號

function uploadhistory() 
{ 
    $data['num']=20; 
    $this->load->library('pagination'); // library for pagination 
    $config['base_url'] = base_url().'video/uploadhistory/'; 
    $config['total_rows'] = $data['num']; 
    $config['per_page'] = 3; 
    $config['page_query_string'] = TRUE; 
    $this->pagination->initialize($config); 
    echo $this->pagination->create_links(); 

    $data['page']='video/uploadhistory'; 
    $this->load->view('layout/template',$data); 
} 

的問題是,分頁網址來了,如:

http://www.domain.com/project/video/uploadhistory/&per_page=3

我需要的是這樣的:

http://www.domain.com/project/video/uploadhistory/3

我在的application/config/config.php文件文件中設置$config['enable_query_strings'] = TRUE;

任何人都可以幫我找到解決辦法嗎?

在此先感謝。

+2

更多信息你嘗試將它設置爲'FALSE'?然後'uploadhistory($ PAGE_NUM = 1)'當您使用 – user1978142

+0

多德鏈接像http://www.domain.com/project/video/uploadhistory/3那麼它意味着你傳遞參數給控制器函數,比如'function uploadhistory($ id)',那麼它會按你想要的那樣工作 – bhushya

+0

'$ config ['page_query_string'] = FALSE;'在上面的chnages – bhushya

回答

1

也許你可以在這裏嘗試這種

$config['page_query_string'] = FALSE; 
$config['uri_segment'] = 4; 

的主要問題是,「uri_segment」的默認值是3,它代表了你的URL中的「uploadhistory」,你必須強制其4,因此,它需要的URL的正確的段。

Codeigniter Pagination Class doc