MVC да Controller ва View лар устида амалий иш

Задание 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

Яратилган амалиётга view (кўриниш) қўшинг. Бунинг учун куйидаги версткадан фойдаланинг:

html<h1>Продукт "product1" категориясидан "category1"</h1>
<p>
  Нархи: 100$, миқдори: 5
</p>
<p>
  Қиймати (нарх * миқдор): 500$
</p>

Бу версткадаги маълумотлар биринчи продуктга мос келади. Шундай килингки, view (кўриниш) манзил сатри оркали сўралган продукт маълумотларини курсатсин.

Задание 4

Product контроллерида all амалиётини бажаринг, бу барча продуктлар рўйхатини HTML жадвал шаклида чикарсин. Бу амалиёт /products/all/ манзилини курсатсин.