Kontrollerler ve MVC-de Temsiller uzre Tecrube

Задание 1

Kontroller Product yaradın, onun konstruktorunda asagıdaki massiv teyin olunacaq:

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

Kontroller Product-da hereket show edin, ki, bir mehsul haqqında melumat gostersin. Qoy bu hereket asagıdakı novde olan ünvanları idare etsin: /product/:n/, burada parametr massivdeki mehsulun nomresi olacaq. Elə edin ki, bele ünvanlara müraciet üzvler qutusu vasitesile istenilen mehsulun melumatlarını var_dump ile çap etsin.

Задание 3

Yaradılmış herekete temsil elave edin. Bunun üçün asagıdakı quruluşdan istifade edin:

html<h1>Mehsul "product1" kateqoriyasından "category1"</h1>
<p>
  Qiymet: 100$, say: 5
</p>
<p>
  Deyer (qiymet * say): 500$
</p>

Bu quruluşdakı melumatlar birinci mehsula uyğundur. Elə edin ki, temsil üzvier qutusu vasitesile istenilen mehsulun melumatlarını gostersin.

Задание 4

Kontroller Product-da hereket all edin, ki, butun mehsulların siyahısını HTML cedveli şeklinde çap etsin. Qoy bu hereket /products/all/ ünvanını idare etsin.