Praktik pada Controller dan View di MVC
Buatlah controller Product, di dalam konstruktornya
akan diatur array berikut:
<?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',
],
]
?>
Di dalam controller Product, buatlah action
show, yang akan menampilkan informasi
tentang satu produk. Biarkan action ini menangani
alamat dengan bentuk berikut: /product/:n/,
di mana parameternya adalah nomor produk dalam array.
Atur sedemikian rupa sehingga akses ke alamat-alamat tersebut
menampilkan melalui var_dump data dari
produk yang diminta melalui string alamat.
Tambahkan view ke action yang telah dibuat. Gunakan markup berikut untuk ini:
<h1>Produk "product1" dari kategori "category1"</h1>
<p>
Harga: 100$, jumlah: 5
</p>
<p>
Nilai (harga * jumlah): 500$
</p>
Data dalam markup ini sesuai dengan produk pertama. Atur sedemikian rupa sehingga view menampilkan data produk yang diminta melalui string alamat.
Di dalam controller Product, buatlah action
all, yang akan menampilkan daftar semua
produk dalam bentuk tabel HTML. Biarkan action ini
menangani alamat /products/all/.