⊗ppMVUFmCVT 13 of 35 menu

Práctica con Controladores y Vistas en MVC

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

<?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', ], ] ?>

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.

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

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

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

Español
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Usamos cookies para el funcionamiento del sitio, análisis y personalización. El procesamiento de datos se realiza de acuerdo con la Política de privacidad.
aceptar todas configurar rechazar