Uelekezaji wa Vigezo Vilivyopewa Majina kwenye PHP
Tutachunguza moja ya misemo ya kawaida, inayochakata URL:
<?php
if (preg_match('#^/page/([a-z0-9_-]+)$#', $url, $params)) {
$page = include 'view/page/show.php';
}
?>
Katika kesi hii inageuka kuwa kigezo chetu kinaingia kwenye mfuko. Kisha tunatoa thamani ya kigezo kutoka kwenye mfuko kulingana na nambari yake:
<?php
$slug = $params[1];
?>
Hii kweli sio nzuri sana, hasa kama vigezo vitakuwa vingi. Wazo bora zaidi litakuwa kutengeneza vigezo vilivyo na majina badala ya nambari. Ili kufanya hivyo tutatumia mifuko iliyopewa majina kwenye misemo yetu ya kawaida:
<?php
if (preg_match('#^/page/(?<slug>[a-z0-9_-]+)$#', $url, $params)) {
$page = include 'view/page/show.php';
}
?>
Katika kesi hii tutaweza kupata thamani ya kigezo kulingana na jina lake:
<?php
$slug = $params['slug'];
?>
Badilisha vigezo katika njia za uelekezaji za injini yako kuwa vilivyopewa majina.