Mazoezi kwenye Vikarabati na Mionekano katika MVC
Unda kikarabati Product, ambacho katika mkconstructor wake
utaweka safu (array) ifuatayo:
<?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',
],
]
?>
Katika kikarabati Product, tengeneza kitendo (action)
show, ambacho kitaonyesha taarifa
kuhusu bidhaa moja. Acha kitendo hiki kishughulikie
anwani (address) zenye muundo ufuatao: /product/:n/,
ambapo parameta itakuwa nambari ya bidhaa kwenye safu.
Fanya ili ombi la kupitia anwani kama hizi
lionyeshe kupitia var_dump data za ile
bidhaa ambayo iliombwa kupitia mstari wa anwani.
Ongezea kitendo kilichoundwa muonekano (view). Tumia muundo wa HTML ufuatao:
<h1>Bidhaa "product1" kutoka kategoria "category1"</h1>
<p>
Bei: 100$, kiasi: 5
</p>
<p>
Thamani (bei * kiasi): 500$
</p>
Data kwenye muundo huu inalingana na ile ya bidhaa ya kwanza. Fanya ili muonekano uonyeshe data za bidhaa ile iliyoombwa kupitia mstari wa anwani.
Katika kikarabati Product, tengeneza kitendo
all, ambacho kitatoa orodha ya bidhaa zote
kwa mfumo wa jedwali la HTML. Acha kitendo hiki
kishughulikie anwani /products/all/.