2014-04-12 59 views
0

我想在codeigniter中進行分頁工作,但是當我在config/pagination.php中設置mookup時,它不工作。我使用語義UI來做到這一點。在codeigniter中的錯誤分頁

這是配置/ pagination.php

$config['first_link'] = FALSE; 
$config['last_link'] = FALSE; 
$config['next_tag_open'] = '<a>'; 
$config['next_tag_close'] = '</a>'; 
$config['prev_tag_open'] = '<a>'; 
$config['prev_tag_close'] = '</a>'; 
$config['cur_tag_open'] = '<a class="item" href="#">'; 
$config['cur_tag_close'] = '</a>'; 
$config['num_tag_open'] = '<a>'; 
$config['num_tag_close'] = '</a>'; 

控制器

private function _kegiatan() 

{ $這 - >負載>模型( 'mkegiatan');

//$this->db->where('tanggal_kegiatan', $slug); 
//$this->db->where('id', $id); 
$count = $this->db->count_all_results('kegiatan_ukm'); 
var_dump($count); 

// Set up pagination 
$perpage = 2; 
if ($count > $perpage) { 
    $this->load->library('pagination'); 
    $config['base_url'] = site_url($this->uri->segment(1) . '/'); 
    $config['total_rows'] = $count; 
    $config['per_page'] = $perpage; 
    $config['uri_segment'] = 2; 
    $config['first_page'] = 'Awal'; 
    $config['last_page'] = 'Akhir'; 
    $config['next_page'] = '&laquo;'; 
    $config['prev_page'] = '&raquo;'; 
    $this->pagination->initialize($config); 
    $this->data['pagination'] = $this->pagination->create_links(); 
    $offset = $this->uri->segment(2); 
} 
else { 
    $this->data['pagination'] = ''; 
    $offset = 0; 
} 
var_dump($this->data['pagination']); 


//$this->db->where('tanggal_kegiatan <=', date('Y-m-d')); 
$this->db->limit($perpage, $offset); 
$this->data['kegiatan'] = $this->mkegiatan->get_kegiatan(); 

}

呼叫鑑於

​​

請幫我做什麼。

謝謝。

回答

0

改變你的配置是這樣

$config ['pag'] = array(
'full_tag_open' => '<div class=>"ui pagination menu">', 
'full_tag_close' => '</div>', 
'first_link' => FALSE, 
'last_link' => FALSE, 
'first_tag_open' => '<a class=>"item>', 
'first_tag_close' => '</a>', 
'last_tag_open' => '<a class=>"item>', 
'last_tag_close' => '</a>', 
'next_tag_open' => '<a class=>"icon item"><i class=>"icon right arrow">', 
'next_tag_close' => '</i></a>', 
'prev_tag_open' => '<a class=>"item">', 
'prev_tag_close' => '</a>', 
'cur_tag_open' => '<a class=>"active" href=>"#">', 
'cur_tag_close' => '</a>', 
'num_tag_open' => '<a class=>"icon item"><i class=>"icon left arrow">', 
'num_tag_close' => '</i></a>' 
); 

,當我的var_dump其工作,但如何針對叫你應該在控制器

if ($count > $perpage) { 
$this->load->library('pagination'); 
$this->load->config('pagination'); 

$config = $this->config->item('pag') 

$config['base_url'] = site_url($this->uri->segment(1) . '/'); 
$config['total_rows'] = $count; 
$config['per_page'] = $perpage; 
$config['uri_segment'] = 2; 
$config['first_page'] = 'Awal'; 
$config['last_page'] = 'Akhir'; 
$config['next_page'] = '&laquo;'; 
$config['prev_page'] = '&raquo;'; 
$this->pagination->initialize($config); 
$this->data['pagination'] = $this->pagination->create_links(); 
$offset = $this->uri->segment(2); 
} 
+0

加載配置?因爲我嘗試像這樣<?php if($ pagination):?>

<?php endif; ?>它沒有顯示任何東西。該怎麼辦? – user3459150

+0

請幫我看看如何調用分頁? – user3459150

+0

你叫分頁正確的方式,請檢查你的代碼 – aseferov