リクエスト変数の取得モジュール

モジュールRequest$_REQUEST$_GET$_POSTを覆うメソッド群です。PHPネイティブのこれらリクエスト変数ではマルチバイト文字を含む時に不具合が生じることがあるため、このモジュールを通して代用します。
GETの場合クエリ文字列形式の部分のみを扱い、ルートパラメータは扱いません。URLが

http://mydomain.com/ctrl_name/group_name/action_name/param1/param2?x=param3&y=param4

という場合にはxyのみ該当します。param1param2は該当しないので注意してください(これらはルーティング情報取得モジュールでの扱いとなります)。
使用方法は

$params = $this->newModule('request')->getParams();

のようになります。

メソッド

setEncoding($encoding)
リクエスト変数で使用している文字コードを文字列で指定します。php.iniのmbstring.internal_encodingと異なる文字コードの場合にのみ指定します。
getParams()
すべてのリクエスト変数を連想配列で取得します。形式は
array(
	'変数名1'		=> 値,
	'変数名2'		=> 値,
		:
)
となります。
getParam($var_name, $default_value = NULL)
$var_nameで指定したリクエスト変数の値を取得します。変数がセットされていないときの戻り値を$default_valueで指定できます。
getGetParams()
すべてのGET変数を連想配列で取得します。形式は
array(
	'変数名1'		=> 値,
	'変数名2'		=> 値,
		:
)
となります。
getGetParam($var_name, $default_value = NULL)
$var_nameで指定したGET変数の値を取得します。変数がセットされていないときの戻り値を$default_valueで指定できます。
getPostParams()
すべてのPOST変数を連想配列で取得します。形式は
array(
	'変数名1'		=> 値,
	'変数名2'		=> 値,
		:
)
となります。
getPostParam($var_name, $default_value = NULL)
$var_nameで指定したPOST変数の値を取得します。変数がセットされていないときの戻り値を$default_valueで指定できます。

前後のページ

ページトップへ