PHPде аттуу параметрлер менен багыттоо
URLди иштетүүчү кадимки туюнтмалардын бирин карап көрөлү:
<?php
if (preg_match('#^/page/([a-z0-9_-]+)$#', $url, $params)) {
$page = include 'view/page/show.php';
}
?>
Бул учурда биздин параметр биздин кармагыбызга түшөт. Андан кийин параметрдин маанисин анын номери боюнча кармандан алабыз:
<?php
$slug = $params[1];
?>
Бул чынында эле өтө кооз эмес, айрыкча эгерде бир нече параметр болсо. Номерлердин ордуна аттары бар параметрлерди түзүү жакшыраак идея болуп эсептелет. Бул үчүн биздин кадимки туюнтмада аттуу кармандарды колдонобуз:
<?php
if (preg_match('#^/page/(?<slug>[a-z0-9_-]+)$#', $url, $params)) {
$page = include 'view/page/show.php';
}
?>
Бул учурда биз параметрдин маанисин анын аты боюнча ала алабыз:
<?php
$slug = $params['slug'];
?>
Кыймылдаткычтагы багыттоолордогу параметрлерди аттуу параметрлерге өзгөртүңүз.