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