MVC'de Kontrolcüler ve Görünümler Üzerine Pratik

Задание 1

Product adında bir kontrolcü oluşturun, yapıcısında aşağıdaki dizi tanımlansın:

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 kontrolcüsünde, tek bir ürünün bilgisini gösterecek bir show eylemi yapın. Bu eylemin aşağıdaki formattaki adresleri işlemesini sağlayın: /product/:n/, burada parametre dizideki ürün numarası olsun. Bu adreslere yapılan erişimlerin, adres çubuğu üzerinden talep edilen ürünün verilerini var_dump ile göstermesini sağlayın.

Задание 3

Oluşturulan eyleme bir görünüm ekleyin. Bunun için aşağıdaki HTML düzenini kullanın:

html<h1>"category1" kategorisinden "product1" Ürünü</h1>
<p>
  Fiyat: 100$, miktar: 5
</p>
<p>
  Toplam değer (fiyat * miktar): 500$
</p>

Bu HTML düzenindeki veriler birinci ürüye aittir. Görünümün, adres çubuğu üzerinden talep edilen ürünün verilerini göstermesini sağlayın.

Задание 4

Product kontrolcüsünde, tüm ürünlerin listesini bir HTML tablosu şeklinde gösterecek bir all eylemi yapın. Bu eylemin /products/all/ adresini işlemesini sağlayın.