⊗ppMVUFmVw 10 of 35 menu

Прегледи во MVC во PHP

Ајде сега да додадеме прегледи на нашите акции. Според правилата на нашиот рамок, прегледите се чуваат во папката /project/views/.

Освен тоа, во нашиот рамок важи договореност: името на датотеката со преглед мора да се совпаѓа со името на акцијата и да се наоѓа во папка со исто име како името на контролерот. На пример, ако имаме контролер PageController, тогаш сите негови прегледи треба да се чуваат во папката /project/views/page/. Самата датотека со преглед мора да има екстензија .php. На пример, ако во контролерот PageController има акција act, тогаш неговиот преглед треба да се наоѓа во /project/views/page/act.php.

За да се зададе преглед на некоја акција, таа акција мора да го повика методот render, пренесувајќи му го како параметар името на прегледот. Името на прегледот мора да се состои од името на контролерот со мала буква, после која преку / ќе биде запишано името на акцијата.

Методот render не треба да се имплементира во контролерот - тој се наследува од родителската класа Core\Controller. Освен тоа, за правилно функционирање, резултатот од работата на методот треба да се врати преку return.

Значи, нека имаме контролер Page со акција act. Ајде да поврземе преглед со оваа акција:

<?php namespace Project\Controllers; use Core\Controller; class PageController extends Controller { public function act() { return $this->render('page/act'); } } ?>

Сега ајде да ја направиме датотеката со HTML кодот на нашиот преглед:

<div> ова е прегледот на акцијата act на контролерот page </div>

Направете ги опишаните манипулации, а потоа пристапете до нашата акција преку адресната лента. Погрижете се дека во прелистувачот ќе се појави текстот од создадениот преглед.

Македонски
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
Ние користиме колачиња за работата на веб-страната, анализа и персонализација. Обработката на податоци се врши во согласност со Политиката за приватност.
прифати ги сите прилагоди одбиј