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