PHP'de İsimlendirilmiş Parametrelerle Yönlendirme
URL'leri işleyen normal ifadelerden birini inceleyelim:
<?php
if (preg_match('#^/page/([a-z0-9_-]+)$#', $url, $params)) {
$page = include 'view/page/show.php';
}
?>
Bu durumda, parametremizin yakalama grubuna (capturing group) düştüğü ortaya çıkıyor. Daha sonra parametrenin değerini numarasına göre yakalama grubundan çıkarıyoruz:
<?php
$slug = $params[1];
?>
Bu aslında pek güzel değil, özellikle birden fazla parametre olacaksa. Daha iyi bir fikir, numaralar yerine isimlere sahip parametreler yapmaktır. Bunun için normal ifademizde isimlendirilmiş yakalama gruplarını kullanacağız:
<?php
if (preg_match('#^/page/(?<slug>[a-z0-9_-]+)$#', $url, $params)) {
$page = include 'view/page/show.php';
}
?>
Bu durumda, parametrenin değerini ismine göre alabileceğiz:
<?php
$slug = $params['slug'];
?>
Motorunuzdaki rota parametrelerini isimlendirilmiş olanlara dönüştürün.