今天在做一个页面的分页时,不知道为什么,配置都没有问题,但是分页的页码导航就是始终显示不正确。郁闷透了,坐分页也不是一次两次了,之前都是这样用的,为什么这次不行。
url中传参数两个,出去controller和action,第四个就是页码了啊,有什么错的?前边一个参数传得是我的分类,我配置了//配置偏移量在url中的位置
$config['cur_page'] = $this->uri->segment(4,0);这总可以吧,结果还是不行。
原来是这样的,CI的pagination类,其uri_segment属性默认是3,所以在他内部它始终认为uri中第三个参数是页码。加上配置$config['uri_segment'] = 4;搞定。
整个的配置
//加载分页类
$this->load->library('pagination');
$num = $this->LineCategoryModel->getRowNum($cate);
//分页的基准url,偏移量会附在后面
$config['base_url'] = site_url('travelroute/getByCate/'.$cate);
//配置记录总条数
$config['total_rows'] = $num;
//配置每页显示的记录数
$config['per_page'] = 5;
// $config['first_tag_open'] = '<div>';
// $config['first_tag_close'] = '</div>';
$config['uri_segment'] = 4;
$config['next_link'] = '下一页';
$config['prev_link'] = '上一页';
$config['last_link'] = '末页';
$config['first_link'] = '首页';
//配置分页导航当前页两边显示的条数
$config['num_links'] = 4;
//配置偏移量在url中的位置
$config['cur_page'] = $this->uri->segment(4,0);
//配置分页类
$this->pagination->initialize($config);