2012-03-16 60 views
1
$config['suffix'] = '?'.http_build_query($_GET, '', "&"); 

我在使用get post的控制器中的函數使用codeigniter的分頁類。一切正常。鏈接生成,我可以去每一頁等 但是,當我先點擊它帶我到的網址:http://www.example.com/controller/function/ 並忽略我要求它追加在該函數的末尾的後綴。 例如,當2是我的當前頁面,並且我打1時,它不起作用: 1,2,4,5,6,... 當它自動將我帶到第一個鏈接,即第1頁時,它全部起作用罰款。codeigniter的分頁不能在第一個鏈接上工作

編輯:

$this->load->library('pagination'); 
     $config['suffix'] = '?'.http_build_query($_GET, '', "&"); 
     $config['base_url'] = 'http://www.example.com/controller/function'; 
     $config['total_rows'] = count($results); 
     $config['per_page'] = 15; 
     $config['num_links'] = 3; 
$this->pagination->initialize($config); 

所以,我現在用的是得到建立,用戶先前提交的(這是一個搜索功能 - 所以得到的是必要的)查詢,並沒有獲得頁面的數量!希望這更清楚。

回答

0

- 確保你有你的

$config['base_url'] = 'http://example.com/index.php/controller/pagination_function/' 

設置到正確的位置。

- 爲什麼你使用$ _GET ['']?你應該使用codeigniter的內置

$this->uri->segment(n) 

前。

http://website.com/mycontroller/myfunction/myname/mybirthday 
$name = $this->uri->segment(3); 
$birthday = $this->uri->segment(4); 

你也應該知道,在URL後的功能URI空間的參數,以上述功能,如果任意添加的URI之後,而不是利用他們作爲參數,你應該避免這樣的實現。

+0

我更新了問題以澄清事情。謝謝你的回答! – 2012-03-17 21:42:54