MVC တွင် ထိန်းချုပ်သူများနှင့် အမြင်များ လေ့ကျင့်ခန်း

Задание 1

Product ထိန်းချုပ်သူတစ်ခုကိုဖန်တီးပါ။ ၎င်း၏ ကန်စထရပ်တာထဲတွင် အောက်ပါ array ကိုသတ်မှတ်ပါမည်။

php<?php
  $this->products = [
    1 => [
      'name'     => 'product1',
      'price'    => 100,
      'quantity' => 5,
      'category' => 'category1',
    ],
    2 => [
      'name'     => 'product2',
      'price'    => 200,
      'quantity' => 6,
      'category' => 'category2',
    ],
    3 => [
      'name'     => 'product3',
      'price'    => 300,
      'quantity' => 7,
      'category' => 'category2',
    ],
    4 => [
      'name'     => 'product4',
      'price'    => 400,
      'quantity' => 8,
      'category' => 'category3',
    ],
    5 => [
      'name'     => 'product5',
      'price'    => 500,
      'quantity' => 9,
      'category' => 'category3',
    ],
  ]
?>
Задание 2

Product ထိန်းချုပ်သူထဲတွင် show action တစ်ခုပြုလုပ်ပါ။ ၎င်းသည် ထုတ်ကုန်တစ်ခု၏ အချက်အလက်များကို ပြသပေးမည်ဖြစ်သည်။ ဤ action သည် အောက်ပါပုံစံရှိသော address များကို လက်ခံပြီး ကိုင်တွယ်ပါစေ - /product/:n/၊ ဤနေရာတွင် parameter သည် array အတွင်းရှိ ထုတ်ကုန်နံပါတ်ဖြစ်ပါစေ။ ဤကဲ့သို့ address များမှ တောင်းဆိုချက်သည် address bar မှတဆင့် တောင်းဆိုထားသော ထုတ်ကုန်၏ဒေတာများကို var_dump ဖြင့် ထုတ်ပြရန် ပြုလုပ်ပါ။

Задание 3

ဖန်တီးထားသော action ထံသို့ view တစ်ခုထည့်ပါ။ အောက်ပါ ဝဲဘ်ဒီဇိုင်းကို ဤအတွက် အသုံးပြုပါ။

html<h1>ထုတ်ကုန် "product1" သည် "category1" အမျိုးအစားမှဖြစ်သည်</h1>
<p>
  စျေးနှုန်း: 100$၊ အရေအတွက်: 5
</p>
<p>
  တန်ဖိုး (စျေးနှုန်း * အရေအတွက်): 500$
</p>

ဤဝဲဘ်ဒီဇိုင်းရှိ ဒေတာများသည် ပထမဆုံးထုတ်ကုန်နှင့် ကိုက်ညီသည်။ address bar မှတဆင့် တောင်းဆိုထားသော ထုတ်ကုန်၏ဒေတာများကို view က ပြသရန် ပြုလုပ်ပါ။

Задание 4

Product ထိန်းချုပ်သူထဲတွင် all action တစ်ခုပြုလုပ်ပါ။ ၎င်းသည် ထုတ်ကုန်အားလုံး၏စာရင်းကို HTML ဇယားပုံစံဖြင့် ထုတ်ပြမည်ဖြစ်သည်။ ဤ action သည် /products/all/ address ကို လက်ခံပြီး ကိုင်တွယ်ပါစေ။