2010-12-10 71 views
-1

我認爲Codeigniter分頁庫中存在一個錯誤。出於某種原因,當我產生了分頁鏈接,它生成的鏈接爲:Codeigniter分頁錯誤

1 2 3 4 

3頁面鏈接到4

這裏是任何人的情況下將配置變量的代碼是好奇:

$config['base_url'] = base_url() . "index.php/test/$query_string"; 
$config['total_rows'] = $search_results->num_rows(); 
$config['per_page'] = $items_per_page; 

這裏是我的查詢字符串的一個示例:

?q=sample_query_string&per_page=1 

是有辦法解決這一問題?

回答

2

我不打擾查詢字符串,使用直接從url/controller傳遞的變量。另外,我認爲你的基地網址是錯誤的。它應該是(假設你的默認索引功能頁)

$config['base_url'] = site_url("test/index"); 

你不需要把變量放在基址的末尾。如果你已經啓用了查詢字符串(我不認爲你會這樣做),這將是相同的,CI應該處理所有的重命名,只是提取變量會有所不同。

所以控制器應

class Test extends Controller { 

    function index($offset = 0) 
    { 

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

    $config['base_url'] = site_url("test/index"); 
    $config['total_rows'] = $search_results->num_rows(); 
    $config['per_page'] = 20; 
    $config['uri_segment'] = 3; 

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


    // DO OTHER STUFF 

    } 

} 

您可以設置在你的配置極限。你需要從URL中完成嗎?

+0

感謝您的'base_url'提示。但是,它不能解決問題。我開始認爲這可能是代碼錯誤。 – arvinsim 2010-12-15 01:07:16

+0

您是否啓用了查詢字符串?如果你發佈更多的代碼,可能有人可以進一步幫助。我以前在CI分頁方面沒有問題,但可能是一個錯誤。 – 2010-12-15 12:47:41

+0

感謝'uri_segment'提示。以爲這是一個奇怪的錯誤在分頁庫。 – 2011-09-23 20:13:25