前述のように、サポートがなかったとき(実際には何もない)$config['enable_query_strings']
からの Codeigniter の「レガシー」設定のようなものです。$_GET
http://codeigniter.com/user_guide/general/urls.html
クエリ文字列を有効にする
場合によっては、クエリ文字列の URL を使用することをお勧めします。
index.php?c=products&m=view&id=345
c
=== コントローラー名
m
=== メソッド名
残りはメソッドの引数です。これは非常に誤解を招く説明であり、URL ドキュメントの残りの部分では、他の設定やクエリ文字列についてはまったく言及されていません。これを実際に使っている人は聞いたことがありません。CIには$config['allow_get_array']= TRUE;
デフォルトで付属しており、これが必要です。
current_url()
クエリ文字列をサポートするために関数を変更できapplication/helpers/MY_url_helper.php
ます。これを作成して使用するだけです。
function current_url($query_string = FALSE)
{
$CI =& get_instance();
$current_url = $CI->config->site_url($CI->uri->uri_string());
// BEGIN MODIFICATION
if ($query_string === TRUE)
{
// Use your preferred method of fetching the query string
$current_url .= '?'.http_build_query($_GET);
}
// END MODIFICATION
return $current_url;
}
次にcurrent_url(TRUE)
、クエリ文字列を含めるように呼び出します。