Treci la conținutul principal

O ramură pentru fiecare rută

Rutarea decide care cod răspunde la care cerere. PHP nu are un tabel de rute încorporat — scriptul de rutare citește singur cererea: $_SERVER["REQUEST_URI"] conține calea, iar despărțirea ei după / dă segmentele.

Un segment care este date — 7 din /users/7 — este un parametru de cale: în loc să îl potrivească literal, routerul îl captează și îl dă handlerului. Framework-urile adaugă facilități deasupra, dar acesta este mecanismul de dedesubt.


Rute și valori din cale

Două rute: lista la /users și un singur utilizator la /users/{id}. Al doilea segment al căii este parametrul de cale — bucata din URL care este date.

O rută cu un parametru de cale

Același script de rutare trimite /users către o ramură și /users/7 către alta, iar al doilea segment al căii predă valoarea 7 ca date.

Prompt
Scrie un script PHP al cărui script de rutare desparte calea cererii în segmente și tratează două rute: GET /users care întoarce o linie cu lista și GET /users/{id} care răspunde despre un singur utilizator, cu id-ul luat din al doilea segment. Servește-l cu serverul încorporat, cere ambele rute și afișează răspunsurile.
Ieșire: script PHP

Parametri de interogare

Partea de după ? conține parametrii de interogare — opțiuni pentru cerere, cum ar fi un text de căutare sau o limită: /search?q=php&limit=2. PHP îi analizează în locul tău în tabloul $_GET, mereu ca șiruri de caractere, iar ?? furnizează o valoare implicită pentru cei care lipsesc.

Regula practică: calea spune care resursă, interogarea spune cum — filtrare, sortare, paginare.

Citirea șirului de interogare

Handlerul citește q și limit din $_GET. A doua cerere omite limit, așa că handlerul revine la o valoare implicită — parametrii lipsă sunt un lucru normal, ține cont de ei.

Prompt
Scrie un script PHP cu un handler /search care citește parametrii de interogare q și limit din $_GET, folosind ?? pentru a reveni la o limită implicită atunci când aceasta lipsește. Servește-l cu serverul încorporat, cere-l o dată cu ambii parametri și o dată doar cu q, afișând răspunsurile.
Ieșire: script PHP