Kontrollerite ja vaadete harjutamine MVC-s

Задание 1

Looge kontroller Product, mille konstruktoris seatakse järgmine massiiv:

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

Kontrolleris Product tehke tegevus show, mis kuvab ühe toote informatsiooni. Las see tegevus töötleb aadresse järgmisel kujul: /product/:n/, kus parameetriks on toote number massiivis. Tehke nii, et pöördumisel selliste aadresside poole kuvatakse läbi var_dump selle toote andmed, mida taotleti aadressirea kaudu.

Задание 3

Lisage loodud tegevusele vaade. Kasutage selleks järgmist HTML-i:

html<h1>Toode "product1" kategooriast "category1"</h1>
<p>
  Hind: 100$, kogus: 5
</p>
<p>
  Maksumus (hind * kogus): 500$
</p>

Andmed selles HTML-is vastavad esimesele tootele. Tehke nii, et vaade kuvab selle toote andmed, mida taotleti aadressirea kaudu.

Задание 4

Kontrolleris Product tehke tegevus all, mis kuvab kõikide toodete nimekirja HTML tabelina. Las see tegevus töötleb aadressi /products/all/.