Практыка на кантролеры і прадстаўленні ў 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/.