⊗ppMVUFmVw 10 of 35 menu

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.

Norsk
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi bruker informasjonskapsler for nettstedets funksjonalitet, analyse og personalisering. Behandling av data foregår i henhold til Personvernerklæringen.
godta alle tilpass avvis