1

1つのコントローラーまたは1つの関数でクエリ文字列を有効にする方法はありますか?たとえば、検索関数でクエリ文字列を使用し、他のすべてのセグメントでセグメントを使用したいとします。

これを行う方法はありますか?

私はこのようなことをすることができますか?

$this->config->set_item('uri_protocol', 'PATH_INFO');
$this->config->set_item('enable_query_strings', TRUE);
4

1 に答える 1

5

これを実現する簡単な方法は、サーバーのクエリ文字列を次のように解析することです。

$get_data = array();

parse_str($_SERVER['QUERY_STRING'], $get_data);

これにより、データでいっぱいの非常に安全でない配列が残るため、CIのセキュリティクラスを使用して安全性を高める必要があります。以下のようなので;

$get_data = $this->security->xss_clean($get_data);

これは、ルーティングがGETを介して機能することを意味するのではなく、GET変数を安全に取得できるようにするだけです。

于 2012-04-27T10:55:52.823 に答える