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'];
?>
Ձեր շարժիչի ռաութներում պարամետրերը վերափոխեք անվանվածների: