PHP-তে নামযুক্ত প্যারামিটার সহ রাউটিং

URL প্রক্রিয়াকারী নিয়মিত এক্সপ্রেশনগুলির মধ্যে একটি বিবেচনা করুন:

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

এই ক্ষেত্রে, আমাদের প্যারামিটার ক্যাপচার গ্রুপে পড়ে। তারপর আমরা প্যারামিটারের নম্বর দ্বারা ক্যাপচার গ্রুপ থেকে প্যারামিটারের মান বের করি:

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

এটি আসলে খুব সুন্দর নয়, বিশেষ করে যদি একাধিক প্যারামিটার থাকে। সংখ্যার পরিবর্তে নাম সহ প্যারামিটার করা একটি ভাল ধারণা হবে। এটি করার জন্য, আমাদের রেগুলার এক্সপ্রেশনে নামযুক্ত ক্যাপচার গ্রুপ ব্যবহার করুন:

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

এই ক্ষেত্রে, আমরা এর নাম দ্বারা প্যারামিটারের মান পেতে সক্ষম হব:

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

আপনার ইঞ্জিনের রাউটগুলিতে প্যারামিটারগুলি নামযুক্ত ones-এ রূপান্তর করুন।