Praksa s krmilniki in pogledi v MVC

Задание 1

Ustvarite krmilnik Product, v katerega konstruktor bo nastavil naslednje polje:

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 krmilniku Product naredite dejanje show, ki bo prikazovalo informacije o enem izdelku. Naj to dejanje obdeluje naslove naslednje oblike: /product/:n/, kjer je parameter številka izdelka v polju. Naredite tako, da dostop do takšnih naslovov izpiše prek var_dump podatke tistega izdelka, ki je bil zahtevan prek naslovne vrstice.

Задание 3

Dodajte k ustvarjenemu dejanju pogled. Za to uporabite naslednjo razporeditev:

html<h1>Izdelek "product1" iz kategorije "category1"</h1>
<p>
  Cena: 100$, količina: 5
</p>
<p>
  Vrednost (cena * količina): 500$
</p>

Podatki v tej razporeditvi ustrezajo prvemu izdelku. Naredite tako, da bo pogled prikazal podatke tistega izdelka, ki je bil zahtevan prek naslovne vrstice.

Задание 4

V krmilniku Product naredite dejanje all, ki bo izpisalo seznam vseh izdelkov v obliki HTML tabele. Naj to dejanje obdeluje naslov /products/all/.