MVC да Controller ва View лар устида амалий иш
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 оркали манзил сатрида сўралган
продукт маълумотларини чикарсин.
Яратилган амалиётга view (кўриниш) қўшинг. Бунинг учун куйидаги версткадан фойдаланинг:
<h1>Продукт "product1" категориясидан "category1"</h1>
<p>
Нархи: 100$, миқдори: 5
</p>
<p>
Қиймати (нарх * миқдор): 500$
</p>
Бу версткадаги маълумотлар биринчи продуктга мос келади. Шундай килингки, view (кўриниш) манзил сатри оркали сўралган продукт маълумотларини курсатсин.
Product контроллерида all амалиётини бажаринг,
бу барча продуктлар рўйхатини HTML жадвал шаклида чикарсин.
Бу амалиёт /products/all/ манзилини курсатсин.