პრაქტიკა კონტროლერებსა და წარმოდგენებზე MVC-ში
შექმენით კონტროლერი Product, რომლის კონსტრუქტორში
დაეთანხმება შემდეგი მასივი:
<?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 გააკეთეთ მოქმედება
show, რომელიც გამოავლენს ინფორმაციას
ერთ პროდუქტზე. დაე, ეს მოქმედება დაუმუშავოს
მისამართებს შემდეგი სახის: /product/:n/,
სადაც პარამეტრი იქნება პროდუქტის ნომერი მასივში.
გახადეთ ისე, რომ მსგავს მისამართებზე მიმართვა
გამოიტანოს var_dump-ის მეშვეობით მონაცემები იმ
პროდუქტისა, რომელიც იყო მოთხოვნილი მისამართის სტრიქონის მეშვეობით.
დაამატეთ შექმნილ მოქმედებას წარმოდგენა. გამოიყენეთ ამისთვის შემდეგი ვერსტკა:
<h1>პროდუქტი "product1" კატეგორიიდან "category1"</h1>
<p>
ფასი: 100$, რაოდენობა: 5
</p>
<p>
ღირებულება (ფასი * რაოდენობა): 500$
</p>
მონაცემები ამ ვერსტკაში შეესაბამება პირველ პროდუქტს. გახადეთ ისე, რომ წარმოდგენა გამოავლენოს მონაცემები იმ პროდუქტისა, რომელიც იყო მოთხოვნილი მისამართის სტრიქონის მეშვეობით.
კონტროლერში Product გააკეთეთ მოქმედება
all, რომელიც გამოიტანს ყველა
პროდუქტის სიას HTML ცხრილის სახით. დაე, ეს მოქმედება
დაუმუშავოს მისამართს /products/all/.