Mazoezi kwenye Vikarabati na Mionekano katika MVC

Задание 1

Unda kikarabati Product, ambacho katika mkconstructor wake utaweka safu (array) ifuatayo:

php<?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',
    ],
  ]
?>
Задание 2

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.

Задание 3

Ongezea kitendo kilichoundwa muonekano (view). Tumia muundo wa HTML ufuatao:

html<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.

Задание 4

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/.