Amalan pada Pengawal dan Paparan dalam MVC
Buat pengawal Product, dalam konstruktornya
array berikut akan ditetapkan:
<?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',
],
]
?>
Dalam pengawal Product, buat tindakan
show, yang akan memaparkan maklumat
tentang satu produk. Biarkan tindakan ini memproses
alamat dengan jenis berikut: /product/:n/,
di mana parameternya ialah nombor produk dalam array.
Lakukan supaya permintaan ke alamat sedemikian
memaparkan melalui var_dump data
produk yang diminta melalui bar alamat.
Tambah paparan kepada tindakan yang dicipta. Gunakan susun atur berikut untuk ini:
<h1>Produk "product1" dari kategori "category1"</h1>
<p>
Harga: 100$, kuantiti: 5
</p>
<p>
Kos (harga * kuantiti): 500$
</p>
Data dalam susun atur ini sepadan dengan produk pertama. Lakukan supaya paparan menunjukkan data produk yang diminta melalui bar alamat.
Dalam pengawal Product, buat tindakan
all, yang akan memaparkan senarai semua
produk dalam bentuk jadual HTML. Biarkan tindakan ini
memproses alamat /products/all/.