Práctica con Controladores y Vistas en MVC

Задание 1

Crea un controlador Product, en cuyo constructor se establecerá el siguiente array:

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

En el controlador Product crea una acción show, que mostrará la información de un producto. Que esta acción maneje direcciones del siguiente tipo: /product/:n/, donde el parámetro será el número del producto en el array. Haz que el acceso a través de tales direcciones muestre mediante var_dump los datos de ese producto que fue solicitado a través de la barra de direcciones.

Задание 3

Añade a la acción creada una vista. Utiliza para ello el siguiente marcado:

html<h1>Producto "product1" de la categoría "category1"</h1>
<p>
  Precio: 100$, cantidad: 5
</p>
<p>
  Valor (precio * cantidad): 500$
</p>

Los datos en este marcado corresponden al primer producto. Haz que la vista muestre los datos de ese producto que fue solicitado a través de la barra de direcciones.

Задание 4

En el controlador Product crea una acción all, que mostrará la lista de todos los productos en forma de tabla HTML. Que esta acción maneje la dirección /products/all/.