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:

project/controllers/PageController.php<?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:

/project/views/page/act.php<div>
  aceasta este vederea
  acțiunii act a controller-ului page
</div>
Задание 1

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.