Kontrollerite ja vaadete harjutamine MVC-s
Looge kontroller Product, mille konstruktoris
seatakse järgmine massiiv:
<?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',
],
]
?>
Kontrolleris Product tehke tegevus
show, mis kuvab ühe toote
informatsiooni. Las see tegevus töötleb
aadresse järgmisel kujul: /product/:n/,
kus parameetriks on toote number massiivis.
Tehke nii, et pöördumisel selliste aadresside
poole kuvatakse läbi var_dump selle
toote andmed, mida taotleti aadressirea kaudu.
Lisage loodud tegevusele vaade. Kasutage selleks järgmist HTML-i:
<h1>Toode "product1" kategooriast "category1"</h1>
<p>
Hind: 100$, kogus: 5
</p>
<p>
Maksumus (hind * kogus): 500$
</p>
Andmed selles HTML-is vastavad esimesele tootele. Tehke nii, et vaade kuvab selle toote andmed, mida taotleti aadressirea kaudu.
Kontrolleris Product tehke tegevus
all, mis kuvab kõikide toodete
nimekirja HTML tabelina. Las see tegevus
töötleb aadressi /products/all/.