2010-07-22 4 views

risposta

6

che è praticamente la strada giusta, mi piacerebbe solo suggerire di utilizzare NULL come predefinito al posto di stringa '0' dove mai è possibile.

È inoltre possibile utilizzare questa funzione per qualsiasi tipo di matrice, non solo vars globali, così invece di

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

basta fare (Kohana 3,0)

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

o (Kohana 3.1+)

$var = $request->query('key'); 
+0

Passando NULL come terzo argomento è superfluo. –

+0

@The Pixel Developer esattamente, poiché è sempre il valore predefinito; Mi riferivo ad esso solo come una pratica migliore rispetto al passaggio '0' :) – Kemo

7

Penso che utilizzando Arr :: get è troppo generico, è più pratico usare il metodo Kohana specifica progettata proprio per questo

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

o

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

anche la richiesta è interna è possibile avere tutte le variabili passate ad esso

+0

Aggiornerò la mia risposta, questa domanda è stata posta prima 3.1 – Kemo