Praksis på kontrollere og visninger i MVC
Opprett en kontroller Product, i konstruktøren
av denne vil følgende array bli satt:
<?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 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.
Legg til en visning for den opprettede handlingen. Bruk følgende HTML-struktur for dette:
<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.
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/.