CodeIgniterで$_GETパラメータを取得する
CodeIgniterは、セキュリティの観点から$_GETがデフォルトでは利用出来ない。キレイに消去されてしまう。
いざ$_GETを使いたくなった時にどうすべきか?2つほど方法がある。
方法その1:$_REQUESTから取得
http://hogehoge.com/class/?key=fugaというURLに対して
echo $_REQUEST['key'];
とすれば「fuga」が表示される。
ただし、セキュリティ処理を自前で記述する必要アリ。
方法その2:デフォルト設定を変更する
/system/application/config/config.phpの
$config['enable_query_string'] = FALSE;
となっている箇所を
$config['enable_query_string'] = TRUE;
に変更。これで$_GETが使えるようになる。
ただし、同ファイルで
$config['uri_protocol'] = AUTO;
と設定されていると、URLのルーティングが上手く行かなくなるとの事。
全部「PATH_INFO」で統一してるから、その2が妥当かな〜(・x・ ).o0○