Амалиёт дар контроллерҳо ва намудҳои дар 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/-ро коркард кунад.