Praktik på kontroller och vyer i MVC

Задание 1

Skapa en kontroller Product, i vars konstruktor följande array kommer att sättas:

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

I kontrollern Product, skapa en åtgärd show som kommer att visa information om en produkt. Låt denna åtgärd hantera adresser av följande typ: /product/:n/, där parametern blir produktens nummer i arrayen. Gör så att förfrågningar till sådana adresser visar via var_dump data för den produkt som efterfrågades via adressfältet.

Задание 3

Lägg till en vy till den skapade åtgärden. Använd följande HTML-struktur för detta:

html<h1>Produkten "product1" från kategorin "category1"</h1>
<p>
  Pris: 100$, antal: 5
</p>
<p>
  Värde (pris * antal): 500$
</p>

Data i denna HTML-struktur motsvarar den första produkten. Gör så att vyn visar data för den produkt som efterfrågades via adressfältet.

Задание 4

I kontrollern Product, skapa en åtgärd all som kommer att visa en lista över alla produkter i form av en HTML-tabell. Låt denna åtgärd hantera adressen /products/all/.