⊗ppMVUFmVw 10 of 35 menu

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.

Shqip
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ne përdorim cookie për funksionimin e sajtit, analizën dhe personalizimin. Përpunimi i të dhënave bëhet në përputhje me Politikën e Privatësisë.
prano të gjitha konfiguro refuzo