2013-03-05 43 views
4

喜當我在第2頁點擊進入分頁後綴不上以前的鏈接工作

http://mysite.com/cp/orders/20?sort=id&adc=desc 

但是這在我分頁代碼

$config['base_url'] = base_url().'cp/orders/'; 
$config['suffix'] = '?'.http_build_query($_GET, '', "&"); 
$config['uri_segment'] = 3; 
$config['total_rows'] = $count_all; 
$config['per_page'] = 20 ; 
$this->pagination->initialize($config); 
echo $this->pagination->create_links(); 

所以在第一頁,它工作正常如果我點擊一個頁面或前一頁(<)在第二頁它去

http://mysite.com/cp/orders/20 

$config['suffix'] = '?'.http_build_query($_GET, '', "&"); 

在以前的鏈接中不起作用!

+0

它去https://github.com/EllisLab/CodeIgniter/blob/develop/system/libraries/Pagination.php 與信息相關的拉動請求回到'per_page'上的主配置,你是否嘗試在'per_page'上添加相同的後綴? – tomexsans 2013-03-06 00:13:27

+0

@tomexsans我不確定你在'per_page'里加了後綴是什麼意思,但是我已經在'$ config ['per_page'] = 20後面加後綴了',但是它不會改變 – max 2013-03-07 16:25:17

回答

3

我發現並修正了與第一頁的鏈接是與頁面鏈接的其餘部分不一致的錯誤。我建議使用Github repo中的當前版本擴展分頁庫,直到CodeIgniter 3.0發佈,此時它將是內置的,並且您可以刪除擴展的庫。

新版本還有一個名爲reuse_query_string的配置選項,當設置爲TRUE時,它將保留任何現有的查詢字符串。因此,如果它們在到達頁面時已經存在,則不必擔心將它們指定爲後綴。

$config['reuse_query_string'] = TRUE; 

當前庫文件:https://github.com/EllisLab/CodeIgniter/pull/2199

3

您可以設置first_url如下,如果你不希望改變庫:

$config['first_url'] = $config['base_url'] . $config['suffix'];