Praksis på kontrollere og visninger i MVC

Задание 1

Opprett en kontroller Product, i konstruktøren av denne vil følgende array bli satt:

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 kontrolleren Product, lag en handling show, som vil vise informasjon om ett produkt. La denne handlingen behandle adresser av følgende type: /product/:n/, hvor parameteren vil være produktnummeret i arrayet. Gjør slik at henvendelse til slike adresser viser via var_dump dataene til det produktet som ble forespurt via adresselinjen.

Задание 3

Legg til en visning for den opprettede handlingen. Bruk følgende HTML-struktur for dette:

html<h1>Produkt "product1" fra kategori "category1"</h1>
<p>
  Pris: 100$, antall: 5
</p>
<p>
  Verdi (pris * antall): 500$
</p>

Dataene i denne HTML-strukturen tilsvarer det første produktet. Gjør slik at visningen viser dataene til det produktet som ble forespurt via adresselinjen.

Задание 4

I kontrolleren Product, lag en handling all, som vil vise en liste over alle produktene i form av en HTML-tabell. La denne handlingen behandle adressen /products/all/.