Praktik på kontroller och vyer i MVC
Skapa en kontroller Product, i vars konstruktor
följande array kommer att sättas:
<?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',
],
]
?>
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.
Lägg till en vy till den skapade åtgärden. Använd följande HTML-struktur för detta:
<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.
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/.