我編輯了這個後,弄清楚了幾件事情,但是這是一個好方法,如果我想我的索引鏈接?沒有函數頁面,如果base_url是test/index,它將無法正常工作,但test/test將起作用。Codeigniter分頁功能索引
控制器
類試驗延伸是CI_Controller {
public function __construct()
{
parent::__construct();
$this->load->model('Test_model');
$this->load->library('pagination');
}
public function index()
{
$page['title'] = '';
$page['file'] = 'test/index';
$config['base_url'] = base_url().'test/page';
$config['total_rows'] = $this->Test_model->record_count();
$config['per_page'] = 2;
$config['num_links'] = 5;
$offset = $this->uri->segment(3,0);
$this->pagination->initialize($config);
$page['data']['items'] = $this->Test_model->getItems($config['per_page'], $offset);
$page['data']['pagination'] = $this->pagination->create_links();
$this->load->view('template', $page);
}
public function page()
{
$page['title'] = '';
$page['file'] = 'test/index';
$config['base_url'] = base_url().'test/page';
$config['total_rows'] = $this->Test_model->record_count();
$config['per_page'] = 2;
$config['num_links'] = 5;
$offset = $this->uri->segment(3,0);
$this->pagination->initialize($config);
$page['data']['items'] = $this->Test_model->getItems($config['per_page'], $offset);
$page['data']['pagination'] = $this->pagination->create_links();
$this->load->view('template', $page);
}
}
模型
public function record_count()
{
return $this->db->count_all('item');
}
public function getItems($limit, $offset)
{
$query = $this->db->get('item', $limit, $offset);
$result = $query->result();
return $result;
}
視圖
<h2><?=$pagination; ?></h2>
<table>
<?php foreach($items as $item) { ?>
<tr><td><?=$item->name?></td></tr>
<?php } ?>
你忘了'$ config ['uri_segment'] = 3;'。 –
我在第一次嘗試,然後看到它更容易傳遞$模型的偏移量。如果我將'函數索引'改爲'函數頁'並將base_url改爲'測試/頁面',它也可以工作。只是由於某種原因,它不會在'函數索引' – dynamo
傳遞'$ uri_segment'來索引和檢查輸出。 –