これは私が以前持っていたものです。私が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、オフセットに依存しているため、私が行った変更のみが
あなたの投稿ビューには何が表示されますか? – zhack