0

たとえば、リンクがあります:

http://mysite.com/5 / 5 - is page number

ここではすべて問題ありませんが、ページネーションで検索フィルターを有効にするとどうなりますか:

http://mysite.com/5?filter=something

問題は、クエリ文字列をページャー リンクに追加し、ページャー リンク自体を uri セグメントとして残し、ページャー リンクが uri セグメントであり、フィルターがクエリ文字列であることは可能ですか?

4

2 に答える 2

0

codeigniterのページネーションはurlセグメントを使用するため、検索したキーワードをcookieまたはに追加することをお勧めします。session

http://mysite.com/5?filter=somethingCIは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
    }
}
于 2013-03-03T10:13:52.057 に答える
0

config.php ファイルには、クエリ文字列を有効にするコードのセクションがあります。このように見えるはずです。

$config['allow_get_array']      = TRUE;
$config['enable_query_strings'] = FALSE;
$config['controller_trigger']   = 'c';
$config['function_trigger']     = 'm';
$config['directory_trigger']    = 'd'; // experimental not currently in use

これらもあなたのために何を設定していますか?

于 2013-03-03T09:08:32.537 に答える