首页 > 解决方案 > 我在分页时遇到问题第一页工作正常,但第二页不是

问题描述

public function search_tutor(){
  $config = [
    "base_url"=>base_url('search-tutor'),
            "per_page"=>2,
            "total_rows"=>$this->public_model->all_rows()
            // 'full_tag_open'=>'<ul  >',
            // 'full_tag_close'=>'</ul>',
            // 'first_tag_open'=>'<li>',
            // 'first_tag_close'=>'</li>',
            // 'last_tag_open'=>'<li>',
            // 'last_tag_close'=>'</li>',
            // 'next_tag_open'=>'<li>',
            // 'next_tag_close'=>'</li>',
            // 'prev_tag_open'=>'<li>',
            // 'prev_tag_close'=>'</prev>',
            // 'num_tag_open'=>'<li>',
            // 'num_tag_close'=>'</li>',
            // 'cur_tag_open'=>"<li><a >",
            // 'cur_tag_close'=>'</a></li>'

    ];

    $this->pagination->initialize($config);
  $page = ($this->uri->segment(2)) ? $this->uri->segment(2) : 0;
    $data['all_tutors'] = $this->public_model->all_tutors($config['per_page'],$page);

  $data['cities'] = $this->admin_model->cities();
  $data['degree_levels'] = $this->admin_model->degree_levels();
  $data['subjects'] = $this->public_model->all_subjects();
  $this->load->view('public_template/search_header');
  $this->load->view('public_template/navbar');enter code here
  $this->load->view('public/search_tutor',$data);
  $this->load->view('public_template/footer_links');
  $this->load->view('public_template/search_footer',$data);
}

这是我定义分页的功能。所以第一页还可以,但是当我在分页显示中单击 2 时,会出现一些 css 文件是或附加的混乱。我认为这是因为我正在做自定义路由。因为我从事过分页工作,但后来我没有定义路线,所以任何人都可以帮助我解决这个问题。当 url 为http://localhost/tutor/search-tutor时显示如预期,但当它更改为http://localhost/tutor/search-tutor/http://localhost/tutor/search-tutor/2时并不像预期的那样。我已将路线定义为 $route['search-tutor'] = 'public_controller/search_tutor'; 我也尝试过 $route['search-tutor/(:num)'] = 'public_controller/search_tutor/$1';

标签: codeigniter

解决方案


推荐阅读