Практика на контроллере и приказе у MVC
Направите контролер Product, у чијем конструктору
ће бити задат следећи низ:
<?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',
],
]
?>
У контролеру Product направите акцију
show, која ће приказивати информацију
о једном производу. Нека ова акција обрађује
адресе следећег вида: /product/:n/,
где параметар ће бити број производа у низу.
Направите тако да приступ по таквим адресама
исписује преко var_dump податке оног
производа који је затражен преко адресне
линије.
Додајте направљеној акцији приказ. Користите за ово следећи изглед:
<h1>Производ "product1" из категорије "category1"</h1>
<p>
Цена: 100$, количина: 5
</p>
<p>
Вредност (цена * количина): 500$
</p>
Подаци у овом изгледу одговарају првом производу. Направите тако да приказ показује податке оног производа који је затражен преко адресне линије.
У контролеру Product направите акцију
all, која ће исписувати списак свих
производа у виду HTML табеле. Нека ова акција
обрађује адресу /products/all/.