メインコンテンツまでスキップ

Application::in

リクエストデータの取得(POST/GET)

説明

public void Application::in( [ string $name = "" ], [ type $method = "" ] )

シングル/ダブルクォートと文字コードが自動的に変換されたリクエストデータを取得します。

引数

名前データ型デフォルト備考
$namestring""リクエストパラメータキー
$methodstring""null または POST または GET

コントローラー - GET
// http://example.com/?foo=get

echo $this->in('foo'); // -> get
echo $this->in('foo', 'get'); // -> get
echo $this->in('foo', 'post'); // -> NULL
コントローラー - POST
// http://example.com/ : POST('foo' => 'post')

echo $this->in('foo'); // -> post
echo $this->in('foo', 'get'); // -> NULL
echo $this->in('foo', 'post'); // -> post

POSTとGETが同じ名前の引数を持つ場合、POSTがGETより優先されます。

コントローラー - GET と POST
// http://example.com/?foo=get : POST('foo' => 'post')

echo $this->in('foo'); // -> post
echo $this->in('foo', 'get'); // -> get
echo $this->in('foo', 'post'); // -> post

第1引数を省略すると、すべてのリクエストデータを取得できます。

コントローラー
// http://example.com/ : POST('foo' => 'bar', 'baz' => 'qux')

var_dump( $this->in() );
出力
array(2) { ["foo"]=> string(3) "bar" ["baz"]=> string(3) "qux" }