使用自定义路由代码分页进行分页

我在设置分页路线时遇到问题。这里是路线代码

$route['category/(:any)/(:any)'] = 'public_controller/category/$1/$2';

所需的是对类别页面进行分页。就像xyz.com是某个域一样,则链接就像xyz.com/category/lights/1 1表示第一页。我的控制器代码是

   public function category($cat_slug = null,$offset = 0){
 $cat_id = $this->db->where('cat_slug',$cat_slug)->get('categories')->row_array();
 $config['base_url'] = base_url() .'category/'.$cat_slug;
    $config['total_rows'] = $this->db->where('cat_id',$cat_id['cat_id'])->count_all('products');
    $config['per_page'] = 4;
    $config['uri_segment'] = 3;
    $config['full_tag_open'] = "<ul class='pagination'>";
    $config['full_tag_close'] ="</ul>";
    $config['num_tag_open'] = '<li>';
    $config['num_tag_close'] = '</li>';
    $config['cur_tag_open'] = "<li class='disabled'><li class='active'><a href=''>";
    $config['cur_tag_close'] = "<span class='sr-only'></span></a></li>";
    $config['next_tag_open'] = "<li>";
    $config['next_tagl_close'] = "</li>";
    $config['prev_tag_open'] = "<li>";
    $config['prev_tagl_close'] = "</li>";
    $config['first_tag_open'] = "<li>";
    $config['first_tagl_close'] = "</li>";
    $config['last_tag_open'] = "<li>";
    $config['last_tagl_close'] = "</li>";

    $this->pagination->initialize($config);

 $data['products'] = $this->public_model->category_page($cat_slug,$config['per_page'],$offset);
 $id['cat_slug'] = $cat_slug;
 $this->load->view('public_temp/header1');
 $this->load->view('public_temp/left1',$id);
 $this->load->view('public/category',$data);
 $this->load->view('public_temp/footer1');

}

转到“转到类别”页面的链接是

<a href="<?php echo base_url('category/'.$cat['cat_slug']) ?>">

此链接在项目中的每个地方都使用,所以当我编写xyz.com/category/lights/1时,分页工作正常,但是当我只给出xyz.com/category/lights时,它显示404错误。 如何在不编写1链接的情况下打开类别页面。另外一件事情是,当我转到URL 1的第二页时,每页上显示4种产品是否应该为2。

jjj0716 回答:使用自定义路由代码分页进行分页

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2333466.html

大家都在问