2010-02-24 149 views
11

我正在使用codeigniter及其分頁類。它完美,它看起來是這樣的:CodeIgniter分頁問題

«第一< 2 3 4 5>最後»

這裏是我的代碼:

$this->load->library('pagination'); 
$config['base_url'] = base_url().'controlpanel/'; 
$config['first_link'] = 'First'; 
$config['total_rows'] = $count; 
$config['per_page'] = '3'; 
$this->pagination->initialize($config); 
$data['pagination'] = $this->pagination->create_links(); 
$this->load->view('controlpanel', $data); 

我有這個在我的路線:

$route['controlpanel/(:num)'] = "controlpanel/index/$1"; 

Howe每當我到達一個不同的頁面,即controlpanel/3 - 數字1總是粗體 - 它應該改變爲2或3等!

爲什麼不呢?

當我改變$config['base_url']base_url().'controlpanel/page'然後boldening正確的號碼不正確拼版工作 - 但鏈接1所指向的URL controlpanel/page這是錯誤的頁面,我作爲基料,只是controlpanel

謝謝大家的幫助。

回答

21

分頁類應檢查第二個參數,而不是第三個參數(默認值)。

一下添加到配置陣列,以改變這一點:

$config['uri_segment'] = '2'; 

這不會改變任何東西,但在創造所需的URL很有幫助。 更改此:

$config['base_url'] = base_url().'controlpanel/'; 

這樣:

$config['base_url'] = site_url('controlpanel'); 
+0

感謝您的回覆索普 - 我試過以上,同樣的事情發生了。你是說per_page是分頁類將檢查的網段嗎?順便說一句,我使用的只是刪除index.php部分的htaccess文件。 – Abs 2010-02-25 02:03:11

+0

我想你的意思是'$ config ['uri_segment'] = 2;'我已經添加了這個,它的工作原理!請編輯你的問題,讓其他人更容易看到它。你的回答引發了一個想法,非常感謝你所需要的。我不知道分頁班是如何獲得它需要的頁碼的! – Abs 2010-02-25 02:07:18

+0

沒問題。我想了一下錯誤,並在前一段時間對其進行了編輯。:) – 2010-02-25 02:12:02

0

也把此行

$config['uri_segment'] = 3; 
2

而且不要忘記檢查出.. $ inboxMessageCount該值從控制器設置

$ config ['total_rows'] = $ inboxMessage計數;

如果這個值設置,小於限值,則分頁將不會顯示。

-1
$config['first_tag_open'] = '<li>'; 

$config['first_tag_close'] = '</li>'; 

$config['first_url'] = site_url('your controller url'); 

$config['first_url']這樣做你的第一標記網址的工作