Praktika su kontroleriais ir vaizdais MVC

Задание 1

Sukurkite kontrolerį Product, kurio konstruktoriuje bus nustatytas toks masyvas:

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

Kontroleryje Product padarykite veiksmą show, kuris rodys informaciją apie vieną produktą. Tegul šis veiksmas apdoroja tokio tipo adresus: /product/:n/, kur parametras bus produkto numeris masyve. Padarykite taip, kad kreipimasis tokiu adresu atvaizduotų per var_dump to produkto duomenis, kurie buvo užklausti per adreso eilutę.

Задание 3

Prie sukurtos veiksmų pridėkite vaizdą. Naudokite tokį HTML:

html<h1>Produktas "product1" iš kategorijos "category1"</h1>
<p>
  Kaina: 100$, kiekis: 5
</p>
<p>
  Kaina (kaina * kiekis): 500$
</p>

Duomenys šiame HTML atitinka pirmąjį produktą. Padarykite taip, kad vaizdas rodytų to produkto duomenis, kurie buvo užklausti per adreso eilutę.

Задание 4

Kontroleryje Product padarykite veiksmą all, kuris atvaizduos visų produktų sąrašą HTML lentelės pavidalu. Tegul šis veiksmas apdoroja adresą /products/all/.