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/ дарегин көзөмөлдөсүн.