⊗ppPmSDRNP 445 of 447 menu

Routing z nazwanymi parametrami w PHP

Rozważmy jedno z wyrażeń regularnych, przetwarzających URL:

<?php if (preg_match('#^/page/([a-z0-9_-]+)$#', $url, $params)) { $page = include 'view/page/show.php'; } ?>

W tym przypadku okazuje się, że nasz parametr trafia do kieszeni. Następnie wyciągamy wartość parametru z kieszeni po jego numerze:

<?php $slug = $params[1]; ?>

To w rzeczywistości nie jest zbyt ładne, szczególnie jeśli parametrów będzie kilka. Lepszym pomysłem będzie zrobić parametry z nazwami zamiast numerów. W tym celu użyjemy nazwanych kieszeni w naszej regularce:

<?php if (preg_match('#^/page/(?<slug>[a-z0-9_-]+)$#', $url, $params)) { $page = include 'view/page/show.php'; } ?>

W takim przypadku będziemy mogli uzyskać wartość parametru po jego nazwie:

<?php $slug = $params['slug']; ?>

Przerób parametry w routach twojego silnika na nazwane.

Polski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wykorzystujemy pliki cookie do działania strony, analizy i personalizacji. Przetwarzanie danych odbywa się zgodnie z Polityką prywatności.
zaakceptuj wszystkie dostosuj odrzuć