2016-04-26 7 views
2

コードシグネチャー(ver.3)でサイトを開発すると、ページネーションが正しく機能しません。これは、4番目のURLセグメントでページネーションを設定した場合にのみ発生します。コードネイターのページ分割のセグメント4はどのようにします

(クラスメインで)私のコントローラの仕事のような

public function category($id=NULL){ 
    $data['category'] = $this->articles_model->get_category($id); 

    $this->load->library('pagination'); 
    $config['base_url'] = base_url().'main/category/'.$id.'/'; 
    $config['total_rows'] = $this->articles_model 
     >count_all_articles(); 
    $config['per_page'] = 10; 
    $page = ($this->uri->segment(4)) ? $this->uri->segment(4) : 0; 

    $this->pagination->initialize($config); 

    $data['articles'] = $this->articles_model-   >get_articles($config['per_page'],$page,$id); 
    $data['links'] = $this->pagination->create_links(); 
} 

リンクが、最初のページだけを強調しました。 2番目以降のページでは、最初のページも強調表示されます。

+0

あなたは私にURLを与えることができますか? –

+0

いいえ:(。そのローカルの –

+0

OK、私にローカルのURLを与えてください –

答えて

1

ただ、これはdocumentationに示す非常に最初のオプションです

$config['uri_segment'] = 4; 

...第四セグメントを使用するよう指示。

+0

試してみました。 –

+0

私はルートやその他のものを設定するのに疲れました。 –

0

私は同じ問題を抱えていたが、私はそれを解決し、それがうまく機能している:あなたは第四のURIセグメントを渡すとき

//u need to get the category id from the segment #3 
$catid = $this->uri->segment(3); 

//here is the segment of pagintation 
$config["uri_segment"] = 4; 

/* 
here is the essantial work, where you should add the category id in the last of the base url 
*/ 
$config["base_url"] = base_url() . "home/category/$catid"; 
関連する問題