MVC skati PHP
Tagad pievienosim mūsu darbībām skatus.
Saskaņā ar mūsu ietvara noteikumiem skati
tiek glabāti mapē /project/views/.
Turklāt mūsu ietvarā ir spēkā
vienošanās: skata faila nosaukumam ir jāsakrīt
ar darbības nosaukumu un tam jāatrodas
mapē ar tādu pašu nosaukumu kā kontroliera nosaukums.
Piemēram, ja mums ir kontrolieris PageController,
tad visi tā skati jāglabā
mapē /project/views/page/. Pats
skata failam jābūt ar paplašinājumu
.php. Piemēram, ja kontrolierī
PageController ir darbība act,
tad tā skats jāievieto
/project/views/page/act.php.
Lai piešķirtu skatu kādai
darbībai, šai darbībai jāizsauc metode
render, padodot tai parametrā
skata nosaukumu. Skata nosaukumam jāsastāv
no kontroliera nosaukuma ar mazo burtu, pēc
kura caur / tiks ierakstīts
darbības nosaukums.
Metodi render nav jārealizē
kontrolierī - tas tiek mantots no vecāku
klases Core\Controller. Turklāt,
lai tas darbotos korekti, metodes darbības rezultāts
jāatgriež caur return.
Tātad, pieņemsim, ka mums ir kontrolieris Page
ar darbību act. Piesaistīsim
šai darbībai skatu:
<?php
namespace Project\Controllers;
use Core\Controller;
class PageController extends Controller
{
public function act()
{
return $this->render('page/act');
}
}
?>
Tagad izveidosim failu ar mūsu skata HTML kodu:
<div>
šis ir kontroliera page
darbības act skats
</div>
Veiciet aprakstītās manipulācijas un pēc tam piekļūstiet mūsu darbībai caur adreses joslu. Pārliecinieties, ka pārlūkprogrammā parādīsies teksts no jūsu izveidotā skata.