Praktyk op kontroleerders en aansigte in MVC
Skep 'n kontroleerder Product, in die konstrukteur daarvan
sal die volgende skikking ingestel word:
<?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',
],
]
?>
Maak in die kontroleerder Product 'n aksie
show wat die inligting oor een produk sal wys.
Laat hierdie aksie die adresse van die volgende vorm hanteer: /product/:n/,
waar die parameter die nommer van die produk in die skikking sal wees.
Maak dit sodat 'n versoek na sulke adresse
die data van daardie produk,
wat deur die adresstring aangevra is, deur var_dump vertoon.
Voeg 'n aansig by die geskepde aksie. Gebruik die volgende opmaak daarvoor:
<h1>Produk "product1" uit kategorie "category1"</h1>
<p>
Prys: 100$, hoeveelheid: 5
</p>
<p>
Koste (prys * hoeveelheid): 500$
</p>
Die data in hierdie opmaak stem ooreen met die eerste produk. Maak dit sodat die aansig die data van daardie produk wys wat deur die adresstring aangevra is.
Maak in die kontroleerder Product 'n aksie
all wat 'n lys van alle
produkte in die vorm van 'n HTML-tabel sal vertoon. Laat hierdie aksie
die adres /products/all/ hanteer.