クエリ文字列から変数を取得する「コハナ」の方法について知りたいだけですか?
私が思いつくことができる最善の方法は、Arrクラスを使用して$_GETvarを解析することです。誰かがこれを行うためのより良い方法がありますか?
// foo?a=1&b=2
function action_welcome()
{
echo('a = '.Arr::get($_GET, 'a', '0'));
echo('b = '.Arr::get($_GET, 'b', '0'));
}
Arr :: getの使用は一般的すぎると思います。これのために正確に設計された、特定のコハナメソッドを使用する方が実用的です。
Request::current->query('variable')
また
$this->request->query('variable')
リクエストが内部的なものであっても、任意の変数を渡すことができます
これはほぼ正しい方法です。可能な限り、文字列「0」ではなく、デフォルトとしてNULLを使用することをお勧めします。
この関数は、グローバル変数だけでなく、あらゆる種類の配列に使用することもできます。
$var = isset($arr['key']) ? $array['key'] : NULL
あなただけです(コハナ3.0)
$var = Arr::get($arr, 'key', NULL);
または(コハナ3.1+)
$var = $request->query('key');