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<h1>카테고리 "category1"의 제품 "product1"</h1>
<p>
  가격: 100$, 수량: 5
</p>
<p>
  총액 (가격 * 수량): 500$
</p>

이 마크업의 데이터는 첫 번째 제품에 해당합니다. 주소 표시줄을 통해 요청된 제품의 데이터를 뷰에 표시하도록 만드세요.

Задание 4

Product 컨트롤러에 모든 제품 목록을 HTML 테이블 형태로 출력하는 all 액션을 만드세요. 이 액션이 /products/all/ 주소를 처리하도록 하세요.