2017-07-13 11 views
0

これは私が以前持っていたものです。私がciblog/categories/posts/5 /に行くと、IDが5のカテゴリのすべての投稿を表示するページに移動します。Codeigniter私が最後のページにいることを示すページ番号

これは私がしたいことです。私はciblog/categories/posts/5に行きたいと思っています。5つの投稿が表示されます。それから私がciblog/categories/posts/5/3に行くとき、それは3で相殺されるので、今私は次の3つの投稿を持っています。

現在、テスト用に4つの投稿があります。私のURLを直接経由してciblog/categories/posts/5に行くと3つの投稿が表示され、ciblog/categories/posts/5/3に行くともう1つの投稿が表示されるので、正しいURLに基​​づいて。

下段には常に2ページ目が表示されます.F12を使用して要素を見ると、両方のページングリンクにciblog/categories/posts/5が表示されます。 最後に番号を追加しないようにします

このページのページ番号は次のとおりです。私はprint_rを使い、$ configのすべてが正しいです。

public function posts($id, $offset=0){ 

    $category = $this->category_model->get_category($id); 

    if(empty($category)) 
    { 
     show_404(); 
    } 
    $config['base_url'] = base_url().'categories/posts/'.$id; 
    $config['total_rows'] = $this->post_model->get_posts_by_category_count($id); 
    $config['per_page'] = 3; 
    $config['uri_segment'] = 3; 
    $config['attributes'] = array('class' => 'pagination-link'); 
    $this->pagination->initialize($config); 

    $data['title'] = $category->name; 
    $data['posts'] = $this->post_model->get_posts_by_category($id,$config['per_page'],$offset); 

    $this->load->view('templates/header'); 
    $this->load->view('posts/index', $data); 
    $this->load->view('templates/footer'); 

} 

ルート:

$route['categories/posts/(:num)/(:num)'] = 'categories/posts/$1/$2'; 

参考:

私はここにチュートリアルを次されています:https://www.youtube.com/watch?v=WoQTjJepDWM&index=8&list=PLillGF-RfqbaP_71rOyChhjeK1swokUIS コードをこのチュートリアルではここにある:https://github.com/bradtraversy/ciblog

私は今追加していこれに。あなたのページネーションは、カテゴリのないID、オフセットに依存しているため、私が行った変更のみが

+0

あなたの投稿ビューには何が表示されますか? – zhack

答えて

0
$config['base_url'] = base_url().'categories/posts/'. $id . '/' . $offset; 
$config['uri_segment'] = 4; 

の上に表示され、その後、あなたはそれがために見つけてもらう必要がありますuri_segment 4でオフセットし、あなたのBASE_URLは、オフセット変数を送信しなければなりませんオフセットを見つける。

+0

私は$ config ['base_url'] = base_url()。 'categories/posts /'を使用しました。 $ id。 '/'。 $ offset;起こったのは、ciblog/categories/posts/5/0/3のURLを作ることです。 私はそれを削除し、uri_segementを4として残しました。だから今すぐ働く – Megan

+0

ええ、あなたのために良い。そのようなuri_segmentを使用すると、ルートを作成する必要はなく、ルートを短くするだけです。 –

関連する問題