对,第一次使用分页并且不能让它在第一页之后工作(404错误)。这一切似乎都围绕着 $offset 变量,好像我将偏移量的变量更改为一个整数(例如 15),它从第 15 行开始在第一页上显示结果 - 但是 $this->uri->segment( 2)变量只是不工作。这一切都正确显示,但第二页不会加载(正如我所说,404 错误)。
控制器:
<?php
class Brands extends CI_Controller
{
public function index()
{
$this->load->library('pagination');
$config['base_url'] = base_url() . '/brands/';
$config['total_rows'] = $this->db->count_all('seixweb');
$config['per_page'] = 15;
$limit = $config['per_page'];
$offset = $this->uri->segment(2);
$this->pagination->initialize($config);
$this->load->model('Default_model');
... Etc.
}
}
模型:
<?php
class Default_model extends CI_Model
{
function get_list($limit, $offset)
{
$query = $this->db->get('tbl', $limit, $offset);
return $query->result_array();
}
}
网址(首页):
http://www.mydomain.com/brands
网址(第二页):
http://www.mydomain.com/brands/15
我究竟做错了什么?
尽管它与错误无关,但请查看:
<!-- Products -->
<div class="products">
<div class="cl"> </div>
<p><?=$this->pagination->create_links();?></p>
<div class="cl"> </div>
</div><!-- End Products -->