Fuelphp:Inputクラスを使用し、$_GETや$_POSTの値を取得する

fuelphp$_GET$_POSTの値を取得する場合は、Inputクラスを使用します。
今回はfuelphpのInputクラスを使用し、GETPOSTなどの変数の値を取得する方法をメモします。


Inputクラス

HTTPパラメータ、サーバ変数、ユーザエージェントなどの情報を参照するためのクラスです。


$_GETの値を取得する場合

getメソッドを使用します。
引数がない場合は、$_GETの全ての値を取得します。

・getメソッド

get('配列要素', '規定値')

・使用方法(getメソッド)

// $_GETの全ての値を取得する場合
Input::get();

// $_GET['id']の値を取得する場合
Input::get('id');

$_POSTの値を取得する場合

postメソッドを使用します。
引数がない場合は、$_POSTの全ての値を取得します。

・postメソッド

post('配列要素', '規定値')

・使用方法(postメソッド)

// $_POSTの全ての値を取得する場合
Input::post();

// $_POST['hoge']の値を取得する場合
Input::post('hoge');

// $_POST['hoge']['id']の値を取得する場合
Input::post('hoge.id');

他にもInputクラスにはcookieメソッド、serverメソッド、fileメソッドなどを使用し、$_COOKIE、$_SERVER、$_FILESなどの情報を取得することができます。

CakePHP:CakePHPで$_GETの値を取得

CakePHPで$_GETの値を取得する方法を記載します。
CakePHPでは$this->params[‘url’]に格納され、$_POSTの値は$this->params[‘form’]に格納されます。
CakePHPではGETやPOSTの値はparams配列に格納されます。


■ $_GETの値を取得する

下記のURLでアクセスした場合

http://raining.bear-life.com/?id=20&name=hoge

「id」の値を取得

$this->params['url']['id'];

「20」が取得できます。


「name」の値を取得

$this->params['url']['name'];

「hoge」が取得できます。

※$this->params[‘url’]では$_POSTの値が取得できないので注意です。