პრაქტიკა კონტროლერებსა და წარმოდგენებზე 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>პროდუქტი "product1" კატეგორიიდან "category1"</h1>
<p>
  ფასი: 100$, რაოდენობა: 5
</p>
<p>
  ღირებულება (ფასი * რაოდენობა): 500$
</p>

მონაცემები ამ ვერსტკაში შეესაბამება პირველ პროდუქტს. გახადეთ ისე, რომ წარმოდგენა გამოავლენოს მონაცემები იმ პროდუქტისა, რომელიც იყო მოთხოვნილი მისამართის სტრიქონის მეშვეობით.

Задание 4

კონტროლერში Product გააკეთეთ მოქმედება all, რომელიც გამოიტანს ყველა პროდუქტის სიას HTML ცხრილის სახით. დაე, ეს მოქმედება დაუმუშავოს მისამართს /products/all/.