Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Codeigniter分页链接不工作。显示404页_Codeigniter_Pagination_Codeigniter 2_Codeigniter 3 - Fatal编程技术网

Codeigniter分页链接不工作。显示404页

Codeigniter分页链接不工作。显示404页,codeigniter,pagination,codeigniter-2,codeigniter-3,Codeigniter,Pagination,Codeigniter 2,Codeigniter 3,我的型号代码 public function show_active_cat($limit,$offset) { $query = $this->db->select() ->from('categories') ->where('status', 1) ->limit($limit, $offset)

我的型号代码

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');
        }
  }
控制器代码

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');
        }
  }
公共功能类别($page='categories'){
如果(!file_存在('application/views/public/'.$page..php')){
show_404();
}否则{
$this->load->library('pagination');
$config=[
“基本url”=>基本url(“页面/类别”),
“每页”=>2页,
“总计行数”=>this->categorymodel->num\u行数(),
“uri_段”=>3,
“完整标签打开”=>“
    ”, “完整标签关闭”=>“
”, “第一个标签打开”=>“
  • ”, “第一个标签关闭”=>“
  • ”, “最后一次打开”=>“
  • ”, “最后一次标记关闭”=>“
  • ”, “下一个标签打开”=>“
  • ”, “下一步标记关闭”=>“
  • ”, “上一个标签打开”=>“
  • ”, “上一个标签关闭”=>“
  • ”, “num_tag_open”=>“
  • ”, “num_tag_close”=>“
  • ”, 'cur_tag_open'=>“
  • 信息: 404找不到页面


    找不到您请求的页面。

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

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

    尝试
    'uri\u segment'=>4,
    Rejonaul Alam我已经尝试了'uri\u segment'=>4,但它不起作用了你尝试了
    站点url(“页面/类别”)
    ?是的,我已经尝试了站点url()但是仍然面临同样的问题,请查看我的分页html url
    • “数据ci分页页面=”2“
    • “数据ci分页页面=”2“rel=”next“>
    这是我的页面html url