MVC'de Kontrolcüler ve Görünümler Üzerine Pratik
Product adında bir kontrolcü oluşturun, yapıcısında
aşağıdaki dizi tanımlansın:
<?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',
],
]
?>
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.
Oluşturulan eyleme bir görünüm ekleyin. Bunun için aşağıdaki HTML düzenini kullanın:
<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.
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.