Visninger i MVC i PHP
La oss nå legge til visninger for handlingene våre.
I henhold til reglene i vårt rammeverk skal visninger
lagres i mappen /project/views/.
I tillegg gjelder følgende konvensjon i vårt rammeverk:
navnet på visningsfilen skal
samsvare med navnet på handlingen og plasseres
i en mappe med samme navn som kontrolleren.
For eksempel, hvis vi har en kontroller PageController,
skal alle dens visninger lagres
i mappen /project/views/page/. Selve
visningsfilen skal ha filendelsen
.php. For eksempel, hvis kontrolleren
PageController har en handling act,
skal dens visning plasseres i
/project/views/page/act.php.
For å tilordne en visning til en
handling, må handlingen kalle metoden
render og gi den navnet på visningen som parameter.
Navnet på visningen skal bestå av
navnet på kontrolleren med liten forbokstav, etterfulgt
av / og deretter navnet på handlingen.
Metoden render trenger ikke å implementeres
i kontrolleren - den arves fra foreldreklassen
Core\Controller. I tillegg,
for at det skal fungere korrekt, skal resultatet av metoden
returneres via return.
Så, la oss si at vi har en kontroller Page
med handlingen act. La oss knytte
en visning til denne handlingen:
<?php
namespace Project\Controllers;
use Core\Controller;
class PageController extends Controller
{
public function act()
{
return $this->render('page/act');
}
}
?>
La oss nå lage filen med HTML-koden for visningen vår:
<div>
dette er visningen for
handlingen act i kontrolleren page
</div>
Gjennomfør de beskrevne manipulasjonene, og gå deretter til handlingen vår via adresselinjen. Forsikre deg om at teksten fra visningen du opprettet vises i nettleseren.