⊗ppPmSDRNP 445 of 447 menu

Ruting med navngitte parametere i PHP

La oss se på et av regulære uttrykkene som behandler URL:

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

I dette tilfellet viser det seg at parameteren vår havner i en lomme. Deretter henter vi verdien til parameteren fra lommen etter dens nummer:

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

Dette er faktisk ikke veldig elegant, spesielt hvis det vil være flere parametere. En bedre idé ville være å lage parametere med navn i stedet for numre. For å gjøre dette bruker vi navngitte lommer i vårt regulære uttrykk:

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

I så fall kan vi hente verdien til parameteren etter dens navn:

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

Gjør om parameterne i rutene til din motor til å være navngitte.

Norsk
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi bruker informasjonskapsler for nettstedets funksjonalitet, analyse og personalisering. Behandling av data foregår i henhold til Personvernerklæringen.
godta alle tilpass avvis