Prática em Controladores e Views no MVC
Crie um controlador Product, em cujo construtor
será definido o seguinte 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',
],
]
?>
No controlador Product, crie uma ação
show, que mostrará as informações
de um produto. Deixe esta ação processar
URLs do seguinte tipo: /product/:n/,
onde o parâmetro será o número do produto no array.
Faça com que o acesso por tais URLs
exiba via var_dump os dados do
produto que foi solicitado via barra de endereços.
Adicione uma view à ação criada. Use a seguinte marcação HTML para isso:
<h1>Produto "product1" da categoria "category1"</h1>
<p>
Preço: 100$, quantidade: 5
</p>
<p>
Valor total (preço * quantidade): 500$
</p>
Os dados nesta marcação correspondem ao primeiro produto. Faça com que a view mostre os dados do produto que foi solicitado via barra de endereços.
No controlador Product, crie uma ação
all, que exibirá a lista de todos
os produtos na forma de uma tabela HTML. Deixe esta ação
processar o URL /products/all/.