MVC හි පාලකයන් සහ දර්ශන සඳහා ප්‍රායෝගික

Задание 1

Product නම් පාලකයක් සාදන්න, එහි ඉදිකිරීම්කරුවා තුළ පහත සඳහන් අරාව සකසා ඇත:

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, එය එක් නිෂ්පාදනයක් පිළිබඳ තොරතුරු පෙන්වයි . මෙම ක්‍රියාව සැකසීමට ඉඩ දෙන්න පහත ආකාරයේ ලිපින: /product/:n/, පරාමිතිය වන්නේ අරාව තුළ ඇති නිෂ්පාදන අංකය වේ. එවැනි ලිපිනවලට පිවිසීම සිදු කරන්න var_dump හරහා එම දත්ත ප්‍රතිදානය කරයි ලිපින තීරුව හරහා විමසූ නිෂ්පාදනය.

Задание 3

සාදන ලද ක්‍රියාවට දර්ශනයක් එක් කරන්න. මේ සඳහා පහත දැක්වෙන දර්ශනය භාවිතා කරන්න:

html<h1>නිෂ්පාදනය "product1" "category1" ප්‍රවර්ගයෙන්</h1>
<p>
  මිල: 100$, ප්‍රමාණය: 5
</p>
<p>
  වටිනාකම (මිල * ප්‍රමාණය): 500$
</p>

මෙම දර්ශනයේ දත්ත පළමු එකට අනුරූප වේ නිෂ්පාදනය. දර්ශනය එසේ කරන්න ලිපින තීරුව හරහා විමසූ නිෂ්පාදනයේ දත්ත පෙන්වයි.

Задание 4

Product පාලකය තුළ ක්‍රියාවක් සාදන්න all, එය සියලුම ලැයිස්තුව ප්‍රතිදානය කරයි HTML වගුවක ආකාරයෙන් නිෂ්පාදන. මෙම ක්‍රියාවට ඉඩ දෙන්න ලිපිනය සැකසීම /products/all/.