Амалиёт дар контроллерҳо ва намудҳои дар MVC

Задание 1

Контроллери Product созед, ки дар конструктори он массивҳои зерин таъин карда шавад:

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

Дар контроллери Product амали show созед, ки иттилооти ягон маҳсулро намоиш медиҳад. Бигзор ин амал нишонииҳои навъи зеринро коркард кунад: /product/:n/, ки параметр рақами маҳсул дар массив хоҳад буд. Чунон созед, ки муроҷиат ба чунин нишонииҳо тавассути var_dump додаҳои он маҳсулеро, ки тавассути сатри нишонӣ дархост шудааст, чоп кунад.

Задание 3

Ба амали сохташуда намуд илова кунед. Барои ин верстаи зеринро истифода баред:

html<h1>Маҳсули "product1" аз гурӯҳи "category1"</h1>
<p>
  Нарх: 100$, миқдор: 5
</p>
<p>
  Арзиш (нарх * миқдор): 500$
</p>

Додаҳо дар ин верста ба маҳсули аввал мувофиқат мекунанд. Чунон созед, ки намуд додаҳои он маҳсулеро намоиш диҳад, ки тавассути сатри нишонӣ дархост шудааст.

Задание 4

Дар контроллери Product амали all созед, ки рӯйхати ҳамаи маҳсулҳоро ба шакли ҷадвали HTML чоп кунад. Бигзор ин амал нишони /products/all/-ро коркард кунад.