Kontrollerlar va MVC da ko'rinishlar amaliyoti
Product kontrollerini yarating, uning konstruktorida
quyidagi massiv belgilanadi:
<?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 kontrollerida show amalini bajarishingiz kerak,
u bitta mahsulot haqida ma'lumotni ko'rsatadi. Bu amal quyidagi manzillarni
qayta ishlasin: /product/:n/,
bu erda parametr massivdagi mahsulot raqami bo'ladi.
Shunday qilingki, bu manzillar orqali murojaat
var_dump orqali manzil satri orqali so'ralgan
mahsulot ma'lumotlarini chiqarsin.
Yaratilgan amalga ko'rinish qo'shing. Buning uchun quyidagi verstkadan foydalaning:
<h1>"category1" kategoriyasidan "product1" mahsuloti</h1>
<p>
Narxi: 100$, miqdori: 5
</p>
<p>
Qiymati (narx * miqdor): 500$
</p>
Ushbu verstkadagi ma'lumotlar birinchi mahsulotga mos keladi. Shunday qilingki, ko'rinish manzil satri orqali so'ralgan mahsulotning ma'lumotlarini ko'rsatsin.
Product kontrollerida all amalini bajarishingiz kerak,
u barcha mahsulotlar ro'yxatini HTML jadval shaklida chiqaradi.
Bu amal /products/all/ manzilini qayta ishlasin.