2016-08-25 95 views
0

我想在codeigniter中使用分頁實現搜索。我面臨的問題如下。Codeigniter搜索與分頁不起作用

搜索到的術語的默認網址如下所示 - >http://guardintel.dev/companies/staff/staff_search?name=riaz&address=&email=

但只要我選擇鏈接的第二頁網址更改爲以下

http://guardintel.dev/companies/staff/staff_search/1

,所以我失去了搜索參數和頁面主要列出了所有從結果數據庫。

我的基本URL是這樣的:

$config['base_url'] = base_url() . '/companies/staff/staff_search'; 

我已經改變了基本URL這個根據this後(我硬編碼的URL檢查)

$config['base_url'] = base_url('/companies/staff/staff_search') . "?company_staff_id=&name=r&address=&email=" ; 

作爲產生的URL變成這樣

http://guardintel.dev/companies/staff/staff_search?company_staff_id=&name=r&address=&email=/1

它搜索電子郵件/1。任何建議將理解

+0

在初始化中使用'$ config ['page_query_string'] = TRUE;''。它會工作 –

回答

3

在這種情況下,你可以使用頁面查詢字符串:

$config['base_url'] = base_url('/companies/staff/staff_search') . "?company_staff_id=&name=r&address=&email=" 
    $config['enable_query_strings'] = true; 
    $config['page_query_string'] = TRUE; 

所以,你將有&頁面= 1在$ _GET參數下一頁。

的URL地址應該是:

http://guardintel.dev/companies/staff/staff_search?company_staff_id=&name=r&address=&email=&page=1 

這可以幫助你解決這個問題。

+0

你的解決方案如你所說,但你需要添加另一行'$ config ['page_query_string'] = TRUE;'我接受這個答案。 **編輯**我找到了另一個解決方案:'$ config ['reuse_query_string'] = TRUE;'在這種情況下,我不必追加查詢參數,它會自動在url中重用。 –

+0

同意。你有主要想法。很高興幫助你。 – Kristiyan