2010-07-22 4 views
5

zu erhalten Nur neugierig, was ist der 'Kohana' Weg, Variablen aus der Abfragezeichenfolge zu bekommen?Was ist der richtige Weg, um Werte aus der Abfragezeichenfolge in Kohana 3

Das Beste, was ich mir vorstellen konnte, ist das Parsen des $ _GET var mit der Arr-Klasse. Hat jemand einen besseren Weg dies zu tun?

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

Antwort

6

so ziemlich der richtige Weg ist, würde ich nur vorschlagen, dass Sie NULL als Standard zu verwenden, anstatt von String ‚0‘, wo immer Sie können.

Sie können diese Funktion auch für jede Art von Array verwenden, nicht nur global Vars, so statt

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

Sie gerade tun (Kohana 3,0)

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

oder (Kohana 3.1+)

+0

Passing NULL als das dritte Argument ist überflüssig. –

+0

@Der Pixel-Entwickler genau, wie es sowieso der Standardwert ist; Ich habe es nur als eine bessere Übung bezeichnet, als '0' zu übergeben :) – Kemo

7

Ich denke, mit Arr :: Get ist zu allgemein, es ist praktischer, spezifische Kohana-Methode zu verwenden genau für diese

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

oder

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

auch die Anfrage ist interne Sie alle Variablen an sie übergeben haben

+0

Ich werde meine Antwort aktualisieren, diese Frage wurde vor 3.1 gestellt – Kemo