Gyakorlat vezérlők és nézetek MVC-ben
Hozz létre egy Product vezérlőt, melynek konstruktorában
a következő tömb lesz beállítva:
<?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',
],
]
?>
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.
Add hozzá a létrehozott művelethez a nézetet. Ehhez használd a következő HTML vázlatot:
<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.
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ő.