Prakse ar kontrolieriem un skatiem MVC

Задание 1

Izveidojiet kontrolieri Product, kura konstruktorā tiks iestatīts šāds masīvs:

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

Kontrolierī Product izveidojiet darbību show, kas parādīs informāciju par vienu produktu. Ļaujiet šai darbībai apstrādāt šāda veida adreses: /product/:n/, kur parametrs būs produkta numurs masīvā. Iestatiet tā, lai piekļūstot šādām adresēm tiktu izvadīti caur var_dump tā produkta dati, kurš tika pieprasīts caur adreses virkni.

Задание 3

Pievienojiet izveidotajai darbībai skatu. Izmantojiet šo izkārtojumu:

html<h1>Produkts "product1" no kategorijas "category1"</h1>
<p>
  Cena: 100$, daudzums: 5
</p>
<p>
  Vērtība (cena * daudzums): 500$
</p>

Dati šajā izkārtojumā atbilst pirmajam produktam. Iestatiet tā, lai skats parādītu tā produkta datus, kurš tika pieprasīts caur adreses virkni.

Задание 4

Kontrolierī Product izveidojiet darbību all, kas izvadīs visu produktu sarakstu HTML tabulas veidā. Ļaujiet šai darbībai apstrādāt adresi /products/all/.