Codeigniter 分页链接不起作用。显示 404 页面

Codeigniter Pagination links not working. Showing 404 page

我的机型代码

public function show_active_cat($limit,$offset) {
            $query = $this->db->select()
                    ->from('categories')
                    ->where('status', 1)
                     ->limit($limit, $offset)
                    ->order_by('created', 'DESC')
                    ->get();         

            return $query->result();

      }

        public function num_rows() {            
            $query = $this->db
                    ->select('id,cat_name,parrent_id,status')
                    ->from('categories')
                    ->where('status',1)
                    ->get();
            return $query->num_rows();
      }

控制器代码

 public function categories($page = 'categories') {
        if (!file_exists('application/views/public/' . $page . '.php')) {
              show_404();
        } else {
              $this->load->library('pagination');    
           $config = [
                  'base_url' => base_url('pages/categories'),
                  'per_page' => 2,
                  'total_rows' => $this->categorymodel->num_rows(),
                  'uri_segment' => 3,
                  'full_tag_open' => "<ul class='pagination'>",
                  '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' => '</li>',
                  'num_tag_open' => '<li>',
                  'num_tag_close' => '</li>',
                  'cur_tag_open' => "<li class='active'><a>",
                  'cur_tag_close' => '</a></li>',
              ];
        $this->pagination->initialize($config);
        $data['cat_list'] = $this->categorymodel->show_active_cat($config['per_page'], $this->uri->segment(3));
        $this->load->view('templates/public-header');
        $this->load->view('public/categories',$data);
        $this->load->view('templates/public-footer');
        }
  }

我的 htaccess

  <IfModule authz_core_module>
    RewriteEngine On
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteRule ^(.*)$ index.php/ [L]
 </IfModule>

全部拒绝

问题是当我尝试单击一个全景 link 来获取下一条记录时 url 是:http://192.168.1.66:2020/ci/pages/categories/2 信息: 找不到 404 页面

找不到您请求的页面。

在这里我找到了解决方案,当我删除 if 语句然后它工作正常

    `if (!file_exists('application/views/public/' . $page . '.php')) 
     {
        show_404();
     }`