Praktikë në Kontrollorët dhe Pamjet në MVC

Задание 1

Krijoni një kontrollor Product, në konstruktorin e të cilit do të vendoset array-i në vijim:

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

Në kontrollorin Product bëni veprimin show, i cili do të shfaqë informacion për një produkt. Le të jetë që ky veprim të trajtojë adresat e formës së mëposhtme: /product/:n/, ku parametri do të jetë numri i produktit në array. Bëni që thirrja sipas këtyre adresave të nxjerrë përmes var_dump të dhënat e atij produkti, i cili u kërkua përmes vargut të adresës.

Задание 3

Shtoni veprimit të krijuar një pamje. Përdorni për këtë paraqitjen e mëposhtme:

html<h1>Produkti "product1" nga kategoria "category1"</h1>
<p>
  Çmimi: 100$, sasia: 5
</p>
<p>
  Vlera (çmimi * sasia): 500$
</p>

Të dhënat në këtë paraqje korrespondojnë me produktin e parë. Bëni që pamja të shfaqë të dhënat e atij produkti, i cili u kërkua përmes vargut të adresës.

Задание 4

Në kontrollorin Product bëni veprimin all, i cili do të nxjerrë një listë të të gjithë produkteve në formën e një tabele HTML. Le të jetë që ky veprim të trajtojë adresën /products/all/.