Reititys nimetyillä parametreilla PHP:llä

Tarkastellaan yhtä säännöllisistä lausekkeista, joka käsittelee URL-osoitetta:

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

Tässä tapauksessa parametrimme päätyy kaappiin. Sitten poimimme parametrin arvon kaapista sen numeron perusteella:

view/page/show.php<?php
  $slug = $params[1];
?>

Tämä ei itse asiassa ole kovin kaunista, erityisesti jos parametreja on useita. Parempi idea olisi tehdä parametreista nimetyt numeroiden sijaan. Käytämme tähän nimettyjä kaappeja säännöllisessä lausekkeessamme:

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

Tällöin voimme saada parametrin arvon nimen perusteella:

view/page/show.php<?php
  $slug = $params['slug'];
?>
Задание 1

Muuta moottorisi reittien parametrit nimetyiksi.