Pamjet në MVC në PHP
Tani le t'u shtojmë veprimeve tona pamje.
Sipas rregullave të kornizës sonë, pamjet
ruhen në dosjen /project/views/.
Përveç kësaj, në kornizën tonë vepron
marrëveshja: emri i skedarit me pamje duhet
të përputhet me emrin e veprimit dhe të vendoset
në një dosje me të njëjtin emër si emri i kontrolluesit.
Për shembull, nëse kemi një kontrollues PageController,
atëherë të gjitha pamjet e tij duhet të ruhen
në dosjen /project/views/page/. Vetë
skedari i pamjes duhet të ketë zgjatjen
.php. Për shembull, nëse në kontrolluesin
PageController do të ketë veprim act,
atëherë pamja e tij duhet të vendoset në
/project/views/page/act.php.
Në mënyrë që të caktohet një pamje për ndonjë
veprim, ky veprim duhet të thërrasë metodën
render, duke i kaluar asaj si parametër emrin
e pamjes. Emri i pamjes duhet të përbëhet
nga emri i kontrolluesit me shkronjë të vogël, pas
së cilës përmes / do të shkruhet emri
i veprimit.
Metoda render nuk ka nevojë të implementohet
në kontrollues - ajo trashëgohet nga klasa
prind Core\Controller. Përveç kësaj,
për funksionimin e saktë, rezultati i metodës
duhet të kthehet përmes return.
Pra, le të themi se kemi një kontrollues Page
me veprim act. Le t'i lidhim
këtij veprimi një pamje:
<?php
namespace Project\Controllers;
use Core\Controller;
class PageController extends Controller
{
public function act()
{
return $this->render('page/act');
}
}
?>
Tani le të krijojmë skedarin me kodin HTML të pamjes sonë:
<div>
kjo është pamja
e veprimit act të kontrolluesit page
</div>
Kryeni manipulimet e përshkruara dhe pastaj accesoni veprimin tonë përmes vargut të adresës. Sigurohuni që në shfletues do të shfaqet teksti nga pamja që keni krijuar.