Rutiranje sa imenovanim parametrima na PHP
Razmotrimo jedan od regularnih izraza, koji obrađuje URL:
<?php
if (preg_match('#^/page/([a-z0-9_-]+)$#', $url, $params)) {
$page = include 'view/page/show.php';
}
?>
U ovom slučaju se ispostavlja da naš parametar završi u džepu. Zatim izvlačimo vrednost parametra iz džepa po njegovom broju:
<?php
$slug = $params[1];
?>
Ovo zapravo nije baš lepo, naročito ako će parametara biti više. Bolja ideja bila bi napraviti parametre sa imenima umesto brojeva. Za ovo koristimo imenovane džepove u našem regularnom izrazu:
<?php
if (preg_match('#^/page/(?<slug>[a-z0-9_-]+)$#', $url, $params)) {
$page = include 'view/page/show.php';
}
?>
U tom slučaju ćemo moći da dobijemo vrednost parametra po njegovom imenu:
<?php
$slug = $params['slug'];
?>
Prepravite parametre u rutama vašeg motora na imenovane.