私の問題は、ページネーション リンクを押すと、URL CHANGE とセグメント配列も表示されることです。まず、次の URL から始めました。
site/argument/argument
ページネーション リンクを押すと、URL は次のように変わります。
site/method/startIndex.
URL クエリ インデックスを使用せずにページネーションを使用する方法はありますか?
編集:
URL から引数を受け取ったコントローラー メソッドは次のとおりです。
function index ($par1, $par2 = null, $par3 = null)
{
$data['records'] = $this->site_model->getRecords($par1, $par2, $par3);
$this->load->view('main', $data);
}
これは、DB クエリを実行した Model メソッドです。
function getRecords($par1, $par2 = null, $par3 = null )
{
if (!isset($par2) && !isset($par3)) {
$where = "lvlOne = '".$par1."'";
} elseif(isset($par2) && !isset($par3)) {
$where = "lvlOne = '".$par1."' AND lvlTwo = '".$par2."'";
} elseif(isset($par2) && isset($par3)) {
$where = "lvlOne = '".$par1."' AND lvlTwo = '".$par2."' AND lvlThree = '".$par3."'";
}
$this->db->from('mph_products');
$this->db->where($where);
$query = $this->db->get();
return $query->result();
}
この結果をページネーションするにはどうすればよいですか? ページネーション ライブラリの URL と競合しているため
編集:
やりたかったことを実現する方法を見つけました。ページネーション アンカーのサフィックスを配置するページネーション ライブラリの構成オプションがあり、それに引数を渡すことができます。
$config['suffix'] = "$arg1/$arg2/$arg3";
:D