Praxis zu Controllern und Views in MVC
Erstellen Sie einen Controller Product, in dessen Konstruktor
das folgende Array gesetzt wird:
<?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',
],
]
?>
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.
Fügen Sie der erstellten Action eine View hinzu. Verwenden Sie dafür das folgende Markup:
<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.
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.