先日、ネットで見つけた素晴らしいチュートリアルを使用して、CI にページネーションを実装することができました。翌日、ソートがチュートリアルでカバーされていないことに気付きました。それで私はソートを実装し続け、それをうまく実装しました。ただし、ページネーション リンクに「sortfield」と「sortorder」に関連する特定の URI セグメントが含まれていないという問題が発生し、混乱が生じました。
すべてのページで保持されるように並べ替えを実装する方法を誰かが知っている場合は、お知らせください。
私のテスト URL : http://zzz.zzz.z.zz/frog/index.php/questions/page/1/id/desc 2 ページをクリックしても保持されない
私のコード:
function page($offset = 0,$sortfield=null,$order=null) {
/**
* Removed all the unnecessary code
*/
$config = array (
'base_url' => base_url () . 'index.php/questions/page/',
'total_rows' => $this->db->count_all ( 'questions' ),
'per_page' => $this->input->get ( 'perpage' ) ? $this->input->get ( 'perpage' ) : (@$layoutspecificpagination->per_page ? $layoutspecificpagination->per_page : 5),
'num_links' => 5,
'reuse_query_string' => true
);
$config ['total_rows'] = $this->questionsm->read ( $config ['per_page'], $offset, true );
$this->pagination->initialize ( $config );
}
次に、ビューで:
<?php echo $this->pagination->create_links(); ?>