Mă joc cu Slim PHP ca cadru pentru un API RESTful și până acum este minunat. Foarte ușor de lucrat, dar am o întrebare la care nu găsesc răspunsul. Cum pot lua parametrii GET de pe adresa URL în Slim PHP?
De exemplu, dacă aș dori să folosesc următoarele:
Un caz de luni? O gândesc prea mult? Mulțumesc anticipat!
9 Răspunsuri 9
Puteți face acest lucru foarte ușor în cadrul Slim, puteți utiliza:
$ app aici este o instanță Slim.
Sau dacă vrei să fii mai specific
L-ați folosi așa într-un anumit traseu
Puteți citi documentația de pe obiectul solicitării http://docs.slimframework.com/request/variables/
Pentru Slim 3/4 trebuie să utilizați metoda getQueryParams () pe obiectul PSR 7 Request.
Puteți obține parametrii de interogare ca o matrice asociativă pe obiectul Cerere folosind getQueryParams ().
Am reparat API-ul meu pentru a primi un parametru JSON OR SAU URL ca acesta.
Acest lucru s-ar putea să nu se potrivească tuturor, dar a funcționat pentru mine.
Folosiți $ id = $ request-> getAttribute ('id'); // unde id este numele param
În Slim 3.0 funcționează și următoarele:
rute.php
user.php
Nu sunt sigur de multe despre Slim PHP, dar dacă doriți să accesați parametrii dintr-o adresă URL, ar trebui să utilizați:
Veți găsi o grămadă de postări de blog pe Google pentru a rezolva acest lucru. De asemenea, puteți utiliza funcția PHP parse_url.
DACĂ DORIȚI SĂ OBȚINEȚI PARAMS CU NUMELE PARAM
Metoda params () va căuta mai întâi variabile PUT, apoi variabile POST, apoi variabile GET. Dacă nu se găsesc variabile, se returnează nul. Dacă doriți doar să căutați un anumit tip de variabilă, puteți folosi aceste metode în schimb:
DACĂ DORIȚI SĂ OBȚINEȚI TOȚI PARAMETRII DE LA CERERE FĂRĂ SPECIFICAREA DENUMIRII PARAMETRULUI, ÎI PUTEȚI PENTRU TOȚI ÎN MATERIE ÎN FORMAT KEY => VALOARE
$ data va fi o matrice care conține toate câmpurile de la cerere, după cum se arată mai jos