PHP တွင် MVC ရှိ Routing

ယခုအခါ သင်သည် routing ဟူသော အကြောင်းအရာနှင့် မိတ်ဆက်ရန်လိုအပ်ပါသည်။ ၎င်းသည် browser ၏ address bar မှတစ်ဆင့် ထိန်းချုပ်ရန် (controller) တစ်ခု၏ လုပ်ဆောင်ချက် (action) တစ်ခုကို သတ်မှတ်ခေါ်ဆိုနိုင်သည့် ယန္တရားတစ်ခုဖြစ်သည်။

Routing ၏ အပြင်အဆင်များကို /project/config/routes.php ဖိုင်တွင် သိမ်းဆည်းထားပြီး \Core\Route အတန်း (class) ၏ အရာဝတ္ထုများပါဝင်သော array တစ်ခုအဖြစ် ကိုယ်စားပြုပါသည်။ ထိုအတန်း၏ constructor သည် ပထမအကြိမ် parameter အဖြစ် URI ကို လက်ခံပါသည်၊ ၎င်းတောင်းဆိုမှုအရ သက်ဆိုင်ရာ controller ၏ သက်ဆိုင်ရာ method ကို ခေါ်ဆိုမည်ဖြစ်သည်။ Controller အမည်နှင့် action အမည်ကို ဒုတိယနှင့် တတိယ parameter များဖြင့် သတ်မှတ်ပေးပါသည်။ ထိုသို့သတ်မှတ်ရာတွင် controller အမည်ကို စာလုံးအသေးဖြင့် ရေးသားရပါမည်။

ဥပမာအနေဖြင့် route နှစ်ခု (ဆိုလိုသည်မှာ ခရီးကြောင်းနှစ်ခု) ထည့်ကြည့်ပါစို့- ပထမတစ်ခုမှာ /my-page1/ လိပ်စာသို့ ဝင်ရောက်လျှင် page controller ၏ show1 method ကို ခေါ်ဆိုမည်။ ဒုတိယတစ်ခုမှာ ထို controller ထဲရှိ show2 method ကို ခေါ်ဆိုမည်-

/project/config/routes.php<?php
  use \Core\Route;
  
  return [
    new Route('/my-page1/', 'page', 'show1'),
    new Route('/my-page2/', 'page', 'show2'),
  ];
?>
Задание 1

ယခင် သင်ခန်းစာများမှ ရရှိထားသော သီအိုရီကို အခြေခံ၍ TestController controller တစ်ခုကို act1, act2 နှင့် act3 actions များဖြင့် ပြုလုပ်ပါ။ ထို actions များသို့ address bar မှတစ်ဆင့် ဝင်ရောက်ခေါ်ဆိုနိုင်သည့် လိပ်စာများကို သတ်မှတ်ပေးသော route သုံးခုကို ပြုလုပ်ပါ။ သင်ဖန်တီးထားသော code အလုပ်လုပ်ပုံကို actions တစ်ခုစီသို့ address bar မှတစ်ဆင့် အစဉ်အတိုင်း ဝင်ရောက်ခေါ်ဆိုကာ စမ်းသပ်ပါ။