⊗ppMVUFmCVT 13 of 35 menu

Практикум за контролери и претстави во 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/.

Македонски
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние користиме колачиња за работата на веб-страната, анализа и персонализација. Обработката на податоци се врши во согласност со Политиката за приватност.
прифати ги сите прилагоди одбиј