Smerovanie s pomenovanými parametrami v PHP
Pozrime sa na jeden z regulárnych výrazov, ktorý spracováva URL:
<?php
if (preg_match('#^/page/([a-z0-9_-]+)$#', $url, $params)) {
$page = include 'view/page/show.php';
}
?>
V tomto prípade sa náš parameter dostane do zachytávacej skupiny. Potom vytiahneme hodnotu parametra z zachytávacej skupiny podľa jeho čísla:
<?php
$slug = $params[1];
?>
To v skutočnosti nie je veľmi pekné, obzvlášť ak bude parametrov viac. Lepším riešením bude vytvoriť parametre s menami namiesto čísiel. Na to použijeme pomenované zachytávacie skupiny v našom regulárnom výraze:
<?php
if (preg_match('#^/page/(?<slug>[a-z0-9_-]+)$#', $url, $params)) {
$page = include 'view/page/show.php';
}
?>
V takom prípade budeme môcť získať hodnotu parametra podľa jeho mena:
<?php
$slug = $params['slug'];
?>
Upravte parametre v smerovaniach vášho engine na pomenované.