การฝึกปฏิบัติเกี่ยวกับคอนโทรลเลอร์และวิวใน MVC

Задание 1

สร้างคอนโทรลเลอร์ Product ซึ่งในคอนสตรัคเตอร์ จะมีการกำหนดอาร์เรย์ดังต่อไปนี้:

php<?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',
    ],
  ]
?>
Задание 2

ในคอนโทรลเลอร์ Product ให้สร้างแอ็กชัน show ซึ่งจะแสดงข้อมูล เกี่ยวกับสินค้าหนึ่งรายการ ให้แอ็กชันนี้จัดการ แอดเดรสรูปแบบต่อไปนี้: /product/:n/, โดยพารามิเตอร์จะเป็นหมายเลขสินค้าในอาร์เรย์ ทำให้การเข้าถึงผ่านแอดเดรสดังกล่าว แสดงข้อมูลของสินค้า ที่ถูกร้องขอผ่านแอดเดรสบราวเซอร์ โดยใช้ var_dump

Задание 3

เพิ่มวิวให้กับแอ็กชันที่สร้างขึ้น ใช้ HTML markup ต่อไปนี้:

html<h1>สินค้า "product1" จากหมวดหมู่ "category1"</h1>
<p>
  ราคา: 100$, จำนวน: 5
</p>
<p>
  มูลค่ารวม (ราคา * จำนวน): 500$
</p>

ข้อมูลใน markup นี้สอดคล้องกับสินค้า รายการแรก ทำให้วิว แสดงข้อมูลของสินค้าที่ถูกร้องขอผ่านแอดเดรสบราวเซอร์

Задание 4

ในคอนโทรลเลอร์ Product ให้สร้างแอ็กชัน all ซึ่งจะแสดงรายการสินค้าทั้งหมด ในรูปแบบตาราง HTML ให้แอ็กชันนี้จัดการแอดเดรส /products/all/