Практыка на кантролеры і прадстаўленні ў 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/.