2015-09-19 17 views
26

Come posso ottenere tutte le variabiliget/ put/ post come in Slim 2 per Slim 3?Slim 3 - come ottenere tutte le variabili get/put/post?

Slim 2,

$allGetVars = $app->request->get(); 
$allPutVars = $app->request->put(); 
$allPostVars = $app->request->post(); 

Come posso farlo in Slim 3?

E, per esempio, http://example.com/books/1?title=hello&content=world

Come posso ottenere i parametri in title e content in Slim 3 ora?

Slim 2,

$title = $app->request->get('title'); 
$content = $app->request->get('content'); 

Come posso farlo in Slim 3?

risposta

53

Ottenere tuttiget/put/post parametri:

//GET 
$allGetVars = $request->getQueryParams(); 
foreach($allGetVars as $key => $param){ 
    //GET parameters list 
} 

//POST or PUT 
$allPostPutVars = $request->getParsedBody(); 
foreach($allPostPutVars as $key => $param){ 
    //POST or PUT parameters list 
} 

singolo valore parametri:

//Single GET parameter 
$getParam = $allGetVars['title']; 

//Single POST/PUT parameter 
$postParam = $allPostPutVars['postParam']; 
+1

Grazie per la risposta! – laukok

+1

Grazie amico! Difficoltà a cercare questo – FewFlyBy

+0

Ciao. Non funziona per me. L'unica cosa che "funziona" è '$ request-> getHeaders();' e aggiunge _HTTP__ come prefisso. Ad esempio, se uso _length_ come parametro di post, con 'getHeaders()' Otterrò _HTTP_LENGTH_. Non capisco perché. E 'getParsedBody()' restituisce fondamentalmente _NULL_. Grazie! PS: La cosa più strana è: se faccio '$ request-> hasHeader ('length')', ottengo il valore del mio parametro. – TDK

3

Request Uri: getQueryParams()

Request Body: getBody()/getParsedBody()

Non è esattamente quello che stai cercando, ma si tratta piuttosto vicino.

+0

Grazie per la risposta! – laukok

4

per ottenere tutti i params richiesta:

$request->getParams() 
Problemi correlati