2015-11-09 40 views
1

我在嘗試訪問下一頁時遇到問題,會發生什麼情況是它顯示codeigniter的錯誤404。我該如何解決?分頁中的Codeigniter錯誤404

控制器

//START OF PAGINATION 
    $this->load->library('pagination'); 
    $table = "entries"; 
    $config = array(); 
    $config["base_url"] = base_url() . "entries/"; 

     if(isset($_POST['event']) AND $_POST['event'] != "All"){ 
      $where = "event = '$_POST[event]' AND deleted = 0"; 
      $config["total_rows"] = $this -> entries_model -> count_filtered_entries($table,$where); 
     } 

     else{ 
     $config["total_rows"] = $this -> entries_model -> count_entries($table); 
     } 

    $config["per_page"] = 10; 
    $config["uri_segment"] = 3; 
    $this->pagination->initialize($config); 
    $page = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0; 

    echo "PAGE NUMBER ".$page; 

     if(isset($_POST['event']) AND $_POST['event'] != "All") 
     { 
      $where = "event = '$_POST[event]' AND deleted = 0"; 
      $data["records"] = $this -> entries_model -> select_filtered_entries($config["per_page"], $page, $where); 
     } 
     else 
     { 
      $data["records"] = $this -> entries_model -> select_entries($config["per_page"], $page); 
     } 

     $data["records_links"] = $this->pagination->create_links(); 

     $this->load->view('entries_index', $data); 
+0

是你的控制器的'index()'分頁嗎? –

+0

是的,它是索引。 – user3235016

+0

當它顯示404錯誤時什麼是在URL中? –

回答

0

你分頁配置

$config["base_url"] = base_url() . "entries/"; 

,並在你的URI segemnt

$config["uri_segment"] = 3; 
$page = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0; 

其實牛逼這裏只有一個URI段,所以改變這樣

$config["uri_segment"] = 1; 
$page = ($this->uri->segment(1)) ? $this->uri->segment(1) : 0; 
0

啓用page_query_string

$this->load->library('pagination'); 
    $config['base_url'] =base_url() . "entries?p=0"; 
    $config['total_rows'] = 100; 
    $config['per_page'] = 10; 
    $config['page_query_string'] = TRUE; 

    $this->pagination->initialize($config); 
    echo $this->pagination->create_links(); 
0

通過改變base_url$config["base_url"] = site_url('entries/index');解決它由於我的分頁是上的控制器的索引。