Praktikë në Kontrollorët dhe Pamjet në MVC
Krijoni një kontrollor Product, në konstruktorin
e të cilit do të vendoset array-i në vijim:
<?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',
],
]
?>
Në kontrollorin Product bëni veprimin
show, i cili do të shfaqë informacion
për një produkt. Le të jetë që ky veprim të trajtojë
adresat e formës së mëposhtme: /product/:n/,
ku parametri do të jetë numri i produktit në array.
Bëni që thirrja sipas këtyre adresave
të nxjerrë përmes var_dump të dhënat e atij
produkti, i cili u kërkua përmes vargut të adresës.
Shtoni veprimit të krijuar një pamje. Përdorni për këtë paraqitjen e mëposhtme:
<h1>Produkti "product1" nga kategoria "category1"</h1>
<p>
Çmimi: 100$, sasia: 5
</p>
<p>
Vlera (çmimi * sasia): 500$
</p>
Të dhënat në këtë paraqje korrespondojnë me produktin e parë. Bëni që pamja të shfaqë të dhënat e atij produkti, i cili u kërkua përmes vargut të adresës.
Në kontrollorin Product bëni veprimin
all, i cili do të nxjerrë një listë të të gjithë
produkteve në formën e një tabele HTML. Le të jetë që ky veprim
të trajtojë adresën /products/all/.