Praxis zu Controllern und Views in MVC

Задание 1

Erstellen Sie einen Controller Product, in dessen Konstruktor das folgende Array gesetzt wird:

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

Implementieren Sie im Controller Product eine Action show, die Informationen über ein Produkt anzeigt. Diese Action soll Adressen der folgenden Art verarbeiten: /product/:n/, wobei der Parameter die Nummer des Produkts im Array ist. Sorgen Sie dafür, dass der Aufruf dieser Adressen die Daten des angeforderten Produkts via var_dump ausgibt.

Задание 3

Fügen Sie der erstellten Action eine View hinzu. Verwenden Sie dafür das folgende Markup:

html<h1>Produkt "product1" aus der Kategorie "category1"</h1>
<p>
  Preis: 100$, Menge: 5
</p>
<p>
  Kosten (Preis * Menge): 500$
</p>

Die Daten in diesem Markup entsprechen dem ersten Produkt. Sorgen Sie dafür, dass die View die Daten des Produkts anzeigt, das durch die Adresszeile angefordert wurde.

Задание 4

Implementieren Sie im Controller Product eine Action all, die eine Liste aller Produkte in Form einer HTML-Tabelle anzeigt. Diese Action soll die Adresse /products/all/ verarbeiten.