Praktika su kontroleriais ir vaizdais MVC
Sukurkite kontrolerį Product, kurio konstruktoriuje
bus nustatytas toks masyvas:
<?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',
],
]
?>
Kontroleryje Product padarykite veiksmą
show, kuris rodys informaciją
apie vieną produktą. Tegul šis veiksmas apdoroja
tokio tipo adresus: /product/:n/,
kur parametras bus produkto numeris masyve.
Padarykite taip, kad kreipimasis tokiu adresu
atvaizduotų per var_dump to
produkto duomenis, kurie buvo užklausti per adreso
eilutę.
Prie sukurtos veiksmų pridėkite vaizdą. Naudokite tokį HTML:
<h1>Produktas "product1" iš kategorijos "category1"</h1>
<p>
Kaina: 100$, kiekis: 5
</p>
<p>
Kaina (kaina * kiekis): 500$
</p>
Duomenys šiame HTML atitinka pirmąjį produktą. Padarykite taip, kad vaizdas rodytų to produkto duomenis, kurie buvo užklausti per adreso eilutę.
Kontroleryje Product padarykite veiksmą
all, kuris atvaizduos visų
produktų sąrašą HTML lentelės pavidalu. Tegul šis veiksmas
apdoroja adresą /products/all/.