5

クエリ文字列から変数を取得する「コハナ」の方法について知りたいだけですか?

私が思いつくことができる最善の方法は、Arrクラスを使用して$_GETvarを解析することです。誰かがこれを行うためのより良い方法がありますか?

// foo?a=1&b=2
function action_welcome()
{
    echo('a = '.Arr::get($_GET, 'a', '0'));
    echo('b = '.Arr::get($_GET, 'b', '0'));
}
4

2 に答える 2

7

Arr :: getの使用は一般的すぎると思います。これのために正確に設計された、特定のコハナメソッドを使用する方が実用的です。

Request::current->query('variable')

また

$this->request->query('variable')

リクエストが内部的なものであっても、任意の変数を渡すことができます

于 2011-06-15T20:26:23.083 に答える
6

これはほぼ正しい方法です。可能な限り、文字列「0」ではなく、デフォルトとしてNULLを使用することをお勧めします。

この関数は、グローバル変数だけでなく、あらゆる種類の配列に使用することもできます。

$var = isset($arr['key']) ? $array['key'] : NULL

あなただけです(コハナ3.0)

$var = Arr::get($arr, 'key', NULL);

または(コハナ3.1+)

$var = $request->query('key');
于 2010-07-22T17:25:05.847 に答える