1つのコントローラーまたは1つの関数でクエリ文字列を有効にする方法はありますか?たとえば、検索関数でクエリ文字列を使用し、他のすべてのセグメントでセグメントを使用したいとします。
これを行う方法はありますか?
私はこのようなことをすることができますか?
$this->config->set_item('uri_protocol', 'PATH_INFO');
$this->config->set_item('enable_query_strings', TRUE);
1つのコントローラーまたは1つの関数でクエリ文字列を有効にする方法はありますか?たとえば、検索関数でクエリ文字列を使用し、他のすべてのセグメントでセグメントを使用したいとします。
これを行う方法はありますか?
私はこのようなことをすることができますか?
$this->config->set_item('uri_protocol', 'PATH_INFO');
$this->config->set_item('enable_query_strings', TRUE);
これを実現する簡単な方法は、サーバーのクエリ文字列を次のように解析することです。
$get_data = array();
parse_str($_SERVER['QUERY_STRING'], $get_data);
これにより、データでいっぱいの非常に安全でない配列が残るため、CIのセキュリティクラスを使用して安全性を高める必要があります。以下のようなので;
$get_data = $this->security->xss_clean($get_data);
これは、ルーティングがGETを介して機能することを意味するのではなく、GET変数を安全に取得できるようにするだけです。