Prax na kontrolery a zobrazenia v MVC
Vytvorte kontroler Product, v konštruktore
ktorého bude zadané nasledujúce pole:
<?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',
],
]
?>
V kontroleri Product vytvorte akciu
show, ktorá bude zobrazovať informácie
o jednom produkte. Nech táto akcia spracováva
adresy nasledujúceho tvaru: /product/:n/,
kde parametrom bude číslo produktu v poli.
Urobte to tak, aby prístup na takéto adresy
zobrazoval pomocou var_dump údaje toho
produktu, ktorý bol požadovaný cez adresný riadok.
Pridajte k vytvorenej akcii zobrazenie. Použite na to nasledujúcu verštukú:
<h1>Produkt "product1" z kategórie "category1"</h1>
<p>
Cena: 100$, množstvo: 5
</p>
<p>
Hodnota (cena * množstvo): 500$
</p>
Údaje v tejto verštuké zodpovedajú prvému produktu. Urobte to tak, aby zobrazenie zobrazovalo údaje toho produktu, ktorý bol požadovaný cez adresný riadok.
V kontroleri Product vytvorte akciu
all, ktorá bude vypisovať zoznam všetkých
produktov vo forme HTML tabuľky. Nech táto akcia
spracováva adresu /products/all/.