การฝึกปฏิบัติเกี่ยวกับคอนโทรลเลอร์และวิวใน MVC
สร้างคอนโทรลเลอร์ Product ซึ่งในคอนสตรัคเตอร์
จะมีการกำหนดอาร์เรย์ดังต่อไปนี้:
<?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',
],
]
?>
ในคอนโทรลเลอร์ Product ให้สร้างแอ็กชัน
show ซึ่งจะแสดงข้อมูล
เกี่ยวกับสินค้าหนึ่งรายการ ให้แอ็กชันนี้จัดการ
แอดเดรสรูปแบบต่อไปนี้: /product/:n/,
โดยพารามิเตอร์จะเป็นหมายเลขสินค้าในอาร์เรย์
ทำให้การเข้าถึงผ่านแอดเดรสดังกล่าว
แสดงข้อมูลของสินค้า
ที่ถูกร้องขอผ่านแอดเดรสบราวเซอร์ โดยใช้ var_dump
เพิ่มวิวให้กับแอ็กชันที่สร้างขึ้น ใช้ HTML markup ต่อไปนี้:
<h1>สินค้า "product1" จากหมวดหมู่ "category1"</h1>
<p>
ราคา: 100$, จำนวน: 5
</p>
<p>
มูลค่ารวม (ราคา * จำนวน): 500$
</p>
ข้อมูลใน markup นี้สอดคล้องกับสินค้า รายการแรก ทำให้วิว แสดงข้อมูลของสินค้าที่ถูกร้องขอผ่านแอดเดรสบราวเซอร์
ในคอนโทรลเลอร์ Product ให้สร้างแอ็กชัน
all ซึ่งจะแสดงรายการสินค้าทั้งหมด
ในรูปแบบตาราง HTML ให้แอ็กชันนี้จัดการแอดเดรส /products/all/