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.