Kontrollerler we görkezme nusgalary MVC-de

Задание 1

Product kontrollerini dörediň, onuň konstruktorunda aşakdaky massiw berilmelidir:

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 kontrollerinde bir önümiň maglumatlaryny görkezýän show hereketini düzüň. Bu hereket aşakdaky görnüşdäki salgylary işlemeli: /product/:n/, bu ýerde parametr massiwdäki önümiň nomeri bolar. Şeýle salgylar bilen ýüzlenişde salgy setirinden soralýan önümiň maglumatlaryny var_dump arkaly görkeziň.

Задание 3

Döredilen herekete görkezme nusgasyny goşuň. Munuň üçin aşakdaky HTML ulanyň:

html<h1>"category1" kategoriýasyndan "product1" önümi</h1>
<p>
  Baha: 100$, mukdar: 5
</p>
<p>
  Gymmaty (baha * mukdar): 500$
</p>

Bu HTML-däki maglumatlar birinji önüme degişlidir. Görkezme nusgasy salgy setirinden soralýan önümiň maglumatlaryny görkezýändigine göz ýetiriň.

Задание 4

Product kontrollerinde ähli önümleri HTML tablisa görnüşinde görkezýän all hereketini düzüň. Bu hereket /products/all/ salgysyny işlemeli.