⊗ppMVUFmCVT 13 of 35 menu

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/.

Français
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Nous utilisons des cookies pour le fonctionnement du site, l'analyse et la personnalisation. Le traitement des données est effectué conformément à la Politique de confidentialité.
accepter tout personnaliser refuser