Praksa s krmilniki in pogledi v MVC
Ustvarite krmilnik Product, v katerega konstruktor
bo nastavil naslednje polje:
<?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 krmilniku Product naredite dejanje
show, ki bo prikazovalo informacije
o enem izdelku. Naj to dejanje obdeluje
naslove naslednje oblike: /product/:n/,
kjer je parameter številka izdelka v polju.
Naredite tako, da dostop do takšnih naslovov
izpiše prek var_dump podatke tistega
izdelka, ki je bil zahtevan prek naslovne vrstice.
Dodajte k ustvarjenemu dejanju pogled. Za to uporabite naslednjo razporeditev:
<h1>Izdelek "product1" iz kategorije "category1"</h1>
<p>
Cena: 100$, količina: 5
</p>
<p>
Vrednost (cena * količina): 500$
</p>
Podatki v tej razporeditvi ustrezajo prvemu izdelku. Naredite tako, da bo pogled prikazal podatke tistega izdelka, ki je bil zahtevan prek naslovne vrstice.
V krmilniku Product naredite dejanje
all, ki bo izpisalo seznam vseh
izdelkov v obliki HTML tabele. Naj to dejanje
obdeluje naslov /products/all/.