Pratique sur les contrôleurs et les vues dans MVC
Créez un contrôleur Product, dans le constructeur
duquel le tableau suivant sera défini :
<?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',
],
]
?>
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.
Ajoutez une vue à l'action créée. Utilisez pour cela le balisage suivant :
<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.
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/.