Pratique sur les contrôleurs et les vues dans MVC

Задание 1

Créez un contrôleur Product, dans le constructeur duquel le tableau suivant sera défini :

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

Dans le contrôleur Product, créez une action show, qui affichera les informations sur un produit. Que cette action traite les adresses de la forme suivante : /product/:n/, où le paramètre sera le numéro du produit dans le tableau. Faites en sorte que l'accès à ces adresses affiche via var_dump les données de ce produit qui a été demandé via la barre d'adresse.

Задание 3

Ajoutez une vue à l'action créée. Utilisez pour cela le balisage suivant :

html<h1>Produit "product1" de la catégorie "category1"</h1>
<p>
  Prix : 100$, quantité : 5
</p>
<p>
  Coût (prix * quantité) : 500$
</p>

Les données dans ce balisage correspondent au premier produit. Faites en sorte que la vue affiche les données du produit qui a été demandé via la barre d'adresse.

Задание 4

Dans le contrôleur Product, créez une action all, qui affichera la liste de tous les produits sous forme de tableau HTML. Que cette action traite l'adresse /products/all/.