Gyakorlat vezérlők és nézetek MVC-ben

Задание 1

Hozz létre egy Product vezérlőt, melynek konstruktorában a következő tömb lesz beállítva:

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

A Product vezérlőben készíts egy show műveletet, amely egy termék adatait jeleníti meg. Legyen ez a művelet a következő formájú címeket kezeli: /product/:n/, ahol a paraméter a termék sorszáma a tömbben. Állítsd be úgy, hogy az ilyen címekre történő hozzáférés var_dump-on keresztül megjelenítse annak a terméknek az adatait, amelyik a címsorban lett lekérve.

Задание 3

Add hozzá a létrehozott művelethez a nézetet. Ehhez használd a következő HTML vázlatot:

html<h1>"product1" termék a "category1" kategóriából</h1>
<p>
  Ár: 100$, mennyiség: 5
</p>
<p>
  Érték (ár * mennyiség): 500$
</p>

Az adatok ebben a vázlatban az első terméknek felelnek meg. Állítsd be úgy, hogy a nézet annak a terméknek az adatait jelenítse meg, amelyik a címsorban lett lekérve.

Задание 4

A Product vezérlőben készíts egy all műveletet, amely az összes termék listáját jeleníti meg HTML táblázat formájában. Legyen ez a művelet a /products/all/ címet kezelő.