Prakse ar kontrolieriem un skatiem MVC
Izveidojiet kontrolieri Product, kura konstruktorā
tiks iestatīts šāds masīvs:
<?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',
],
]
?>
Kontrolierī Product izveidojiet darbību
show, kas parādīs informāciju
par vienu produktu. Ļaujiet šai darbībai apstrādāt
šāda veida adreses: /product/:n/,
kur parametrs būs produkta numurs masīvā.
Iestatiet tā, lai piekļūstot šādām adresēm
tiktu izvadīti caur var_dump tā
produkta dati, kurš tika pieprasīts caur adreses
virkni.
Pievienojiet izveidotajai darbībai skatu. Izmantojiet šo izkārtojumu:
<h1>Produkts "product1" no kategorijas "category1"</h1>
<p>
Cena: 100$, daudzums: 5
</p>
<p>
Vērtība (cena * daudzums): 500$
</p>
Dati šajā izkārtojumā atbilst pirmajam produktam. Iestatiet tā, lai skats parādītu tā produkta datus, kurš tika pieprasīts caur adreses virkni.
Kontrolierī Product izveidojiet darbību
all, kas izvadīs visu produktu
sarakstu HTML tabulas veidā. Ļaujiet šai darbībai
apstrādāt adresi /products/all/.