Application::in
リクエストデータの取得(POST/GET)
説明
public void Application::in( [ string $name = "" ], [ type $method = "" ] )
シングル/ダブルクォートと文字コードが自動的に変換されたリクエストデータを取得します。
引数
名前 | データ型 | デフォルト | 備考 |
---|---|---|---|
$name | string | "" | リクエストパラメータキー |
$method | string | "" | 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" }