როუტინგი დასახელებული პარამეტრებით 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'];
?>
გადააკეთეთ პარამეტრები თქვენი ძრავის როუტებში დასახელებულ პარამეტრებზე.