2015-02-07 89 views
-1

我正在使用CI3並且分頁不能在第二頁上工作。是我錯過了什麼嗎?這裏是我的代碼從控制器:分頁不能在Codeigniter 3上工作

public function tags($task = "list") 
{ 
    $header['title'] = 'Tag List'; 
    $this->load->view("template/header", $header); 
    $this->load->view("template/dashboardNavView"); 

    $builder ['task'] = $task; 

    if($task == "list" || $task == "") 
    { 

     $pager['base_url'] = "/dashboard/tags/"; 
     $pager['total_rows'] = $this->db->count_all('tags'); 
     $pager['per_page'] = 4; 
     $pager["uri_segment"] = 3; 
     $this->pagination->initialize($pager); 

     $page = $this->uri->segment(3); 

     $builder['tags'] = $this->db->order_by('id', 'DESC')->limit($pager['per_page'], $page)->get('tags')->result(); 
     $builder['pager'] = $this->pagination->create_links(); 

    } 

    $this->load->view("tags/TagsBuilderView", $builder); 
    $this->load->view("template/footer"); 
} 

一切似乎沒問題,但是當我點擊第二個鏈接然後返回空視圖。

+0

更改此行$ page =($ this-> uri-> segment(3))? $ this-> uri-> segment(3):0; – 2015-02-07 09:59:05

+0

更改此行並不能解決問題 – rakibtg 2015-02-07 10:19:29

+0

只是想指出在控制器中不應該有db調用。此外,uri-> segment(3)將返回與$ task相同的值。不確定這是你想要的。 – AdrienXL 2015-02-07 11:50:27

回答

0

解決的辦法是將所有東西運用到控制器內的新方法「list_tags()」中。