CodeIgniterでは、URIセグメントとクエリ文字列を同時に組み合わせるのは難しいです。 これを達成するための伝統的な方法の1つは、enable_query_strings
を有効にすることです。有効にしないでURIセグメントとクエリ文字列を両方とも使用する方法:enable_query_strings
これはいくつかの奇妙な動作があり、すべてのURLヘルパーにも影響します。
例:redirect('/home')
を使用すると、domain.com/?/home
にリダイレクトされます。
私の知るところでは、enable_query_strings
はURIセグメントでは使用されません。
GETとURIの両方を有効にするためにコアをどのように拡張するのですか?
P.S. URIセグメントを使う方が良いことは分かっていますが、時にはアドワーズ広告のようなGETクエリを受け入れることは非常に重要です。
私はあなたと一緒にいますが、時には$ _GETが必要です。それをウリのセグメントと「混合」することは何も問題ありません。例:ユーザーが入力した検索語を使用する検索結果にリンクできるようにする。ユーザーの入力に 'permitted_uri_chars'にない文字が含まれていると、これ以外にどのようにサポートできますか? '$ _GET'を使用するサードパーティレスポンスを扱うのはどうですか?あなたは**時にはそれが必要なのですが、なぜ最初に無効になったのか分かりません。 –