Amalan pada Pengawal dan Paparan dalam MVC

Задание 1

Buat pengawal Product, dalam konstruktornya array berikut akan ditetapkan:

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

Dalam pengawal Product, buat tindakan show, yang akan memaparkan maklumat tentang satu produk. Biarkan tindakan ini memproses alamat dengan jenis berikut: /product/:n/, di mana parameternya ialah nombor produk dalam array. Lakukan supaya permintaan ke alamat sedemikian memaparkan melalui var_dump data produk yang diminta melalui bar alamat.

Задание 3

Tambah paparan kepada tindakan yang dicipta. Gunakan susun atur berikut untuk ini:

html<h1>Produk "product1" dari kategori "category1"</h1>
<p>
  Harga: 100$, kuantiti: 5
</p>
<p>
  Kos (harga * kuantiti): 500$
</p>

Data dalam susun atur ini sepadan dengan produk pertama. Lakukan supaya paparan menunjukkan data produk yang diminta melalui bar alamat.

Задание 4

Dalam pengawal Product, buat tindakan all, yang akan memaparkan senarai semua produk dalam bentuk jadual HTML. Biarkan tindakan ini memproses alamat /products/all/.