【问题标题】:Codeigniter Pagination links not working. Showing 404 pageCodeigniter 分页链接不起作用。显示 404 页面
【发布时间】:2017-02-02 05:54:22
【问题描述】:

我的型号代码

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/$1 [L]
 </IfModule>

拒绝一切

问题是当我尝试单击 panination 链接以获取下一个记录时,url 是:http://192.168.1.66:2020/ci/pages/categories/2 信息: 404 页面未找到

找不到您请求的页面。

【问题讨论】:

标签: codeigniter pagination codeigniter-2 codeigniter-3


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2014-02-03
    • 2020-09-04
    • 1970-01-01
    • 2018-02-02
    • 1970-01-01
    • 1970-01-01
    • 2017-12-01
    • 1970-01-01
    相关资源
    最近更新 更多