Prax na kontrolery a zobrazenia v MVC

Задание 1

Vytvorte kontroler Product, v konštruktore ktorého bude zadané nasledujúce pole:

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

V kontroleri Product vytvorte akciu show, ktorá bude zobrazovať informácie o jednom produkte. Nech táto akcia spracováva adresy nasledujúceho tvaru: /product/:n/, kde parametrom bude číslo produktu v poli. Urobte to tak, aby prístup na takéto adresy zobrazoval pomocou var_dump údaje toho produktu, ktorý bol požadovaný cez adresný riadok.

Задание 3

Pridajte k vytvorenej akcii zobrazenie. Použite na to nasledujúcu verštukú:

html<h1>Produkt "product1" z kategórie "category1"</h1>
<p>
  Cena: 100$, množstvo: 5
</p>
<p>
  Hodnota (cena * množstvo): 500$
</p>

Údaje v tejto verštuké zodpovedajú prvému produktu. Urobte to tak, aby zobrazenie zobrazovalo údaje toho produktu, ktorý bol požadovaný cez adresný riadok.

Задание 4

V kontroleri Product vytvorte akciu all, ktorá bude vypisovať zoznam všetkých produktov vo forme HTML tabuľky. Nech táto akcia spracováva adresu /products/all/.