Kontrollerlar va MVC da ko'rinishlar amaliyoti

Задание 1

Product kontrollerini yarating, uning konstruktorida quyidagi massiv belgilanadi:

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 kontrollerida show amalini bajarishingiz kerak, u bitta mahsulot haqida ma'lumotni ko'rsatadi. Bu amal quyidagi manzillarni qayta ishlasin: /product/:n/, bu erda parametr massivdagi mahsulot raqami bo'ladi. Shunday qilingki, bu manzillar orqali murojaat var_dump orqali manzil satri orqali so'ralgan mahsulot ma'lumotlarini chiqarsin.

Задание 3

Yaratilgan amalga ko'rinish qo'shing. Buning uchun quyidagi verstkadan foydalaning:

html<h1>"category1" kategoriyasidan "product1" mahsuloti</h1>
<p>
  Narxi: 100$, miqdori: 5
</p>
<p>
  Qiymati (narx * miqdor): 500$
</p>

Ushbu verstkadagi ma'lumotlar birinchi mahsulotga mos keladi. Shunday qilingki, ko'rinish manzil satri orqali so'ralgan mahsulotning ma'lumotlarini ko'rsatsin.

Задание 4

Product kontrollerida all amalini bajarishingiz kerak, u barcha mahsulotlar ro'yxatini HTML jadval shaklida chiqaradi. Bu amal /products/all/ manzilini qayta ishlasin.