Prática em Controladores e Views no MVC

Задание 1

Crie um controlador Product, em cujo construtor será definido o seguinte array:

php<?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',
    ],
  ]
?>
Задание 2

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.

Задание 3

Adicione uma view à ação criada. Use a seguinte marcação HTML para isso:

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

Задание 4

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