⊗ppMVUFmVw 10 of 35 menu

Vederi în MVC în PHP

Să adăugăm acum acțiunilor noastre vederi. Conform regulilor framework-ului nostru vederile sunt stocate în directorul /project/views/.

În plus, în framework-ul nostru există convenția: numele fișierului cu vederea trebuie să coincidă cu numele acțiunii și să fie plasat într-un director cu același nume ca numele controller-ului. De exemplu, dacă avem controller-ul PageController, atunci toate vederile sale ar trebui stocate în directorul /project/views/page/. Însuși fișierul vederei trebuie să aibă extensia .php. De exemplu, dacă în controller-ul PageController va exista acțiunea act, atunci vederea sa ar trebui plasată în /project/views/page/act.php.

Pentru a atribui o vedere unei acțiuni, această acțiune trebuie să apeleze metoda render, transmitându-i ca parametru numele vederii. Numele vederei trebuie să fie format din numele controller-ului cu literă mică, după care prin / va fi scris numele acțiunii.

Metoda render nu trebuie implementată în controller - este moștenită de la clasa părinte Core\Controller. În plus, pentru funcționarea corectă rezultatul metodei trebuie returnat prin return.

Deci, să presupunem că avem controller-ul Page cu acțiunea act. Să asociem acestei acțiuni o vedere:

<?php namespace Project\Controllers; use Core\Controller; class PageController extends Controller { public function act() { return $this->render('page/act'); } } ?>

Să creăm acum fișierul cu codul HTML al vederei noastre:

<div> aceasta este vederea acțiunii act a controller-ului page </div>

Efectuați manipulările descrise, apoi accesați acțiunea noastră prin bara de adrese. Asigurați-vă că în browser va apărea textul din vederea creată de dvs.

Română
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Folosim cookie pentru funcționarea site-ului, analiză și personalizare. Prelucrarea datelor are loc în conformitate cu Politica de confidențialitate.
acceptă toate configurează respinge