Usmerjanje z imenovanimi parametri v PHP-ju
Oglejmo si enega od regularnih izrazov, ki obdeluje URL:
index.php<?php
if (preg_match('#^/page/([a-z0-9_-]+)$#', $url, $params)) {
$page = include 'view/page/show.php';
}
?>
V tem primeru se izkaže, da naš parameter pade v ujemanje (capturing group). Nato vrednost parametra izvlečemo iz ujemanja po njegovi številki:
view/page/show.php<?php
$slug = $params[1];
?>
To v resnici ni zelo lepo, še posebej če bo parametrov več. Boljša ideja bi bila narediti parametre z imeni namesto številk. Za to uporabimo imenovana ujemanja v naši regularni izrazu:
index.php<?php
if (preg_match('#^/page/(?<slug>[a-z0-9_-]+)$#', $url, $params)) {
$page = include 'view/page/show.php';
}
?>
V tem primeru bomo lahko dobili vrednost parametra po njegovem imenu:
view/page/show.php<?php
$slug = $params['slug'];
?>
Задание 1
Spremenite parametre v usmerjevalniku vašega ogrodja v imenovane.