codeigniterのページネーションはurlセグメントを使用するため、検索したキーワードをcookie
またはに追加することをお勧めします。session
http://mysite.com/5?filter=something
CIは2番目のパラメーターが制限であると見なし、2番目のURIセグメントが
5?filter=something
これは私がそれをする方法です
public function search()
{
//config pagination
if($this->session->usedata('search_keyword') == false)//no search has been made
{
if($this->input->post('search_keyword'))
{
$data_to_query = $this->input->post('search_keyword');
$this->session->set_userdata('search',$data_to_query);
// query for database when search_keyword is entered
$this->model->get($this->session->userdata('search')); // assuming this is your query model
}else{
// if session search_keyword is false then no
// search has been made do the normal query
}
}else{
// if search_keyword session is true then a search has been made
// use the data gathered on the session as a query parameter
}
}