Az MVC nézetei PHP-ban

Most adjunk hozzá nézeteket a műveleteinkhez. Keretrendszerünk szabályai szerint a nézetek a /project/views/ mappában találhatók.

Ezenkívül keretrendszerünkben egy megállapodás érvényesül: a nézetfájl nevének egyeznie kell a művelet nevével, és egy olyan mappában kell elhelyezkednie, aminek a neve megegyezik a vezérlő nevével. Például, ha van egy PageController vezérlőnk, akkor az összes nézetét a /project/views/page/ mappában kell tárolni. Maga a nézetfájl .php kiterjesztéssel kell rendelkezzen. Például, ha a PageController vezérlőben van egy act művelet, akkor annak nézetét a /project/views/page/act.php fájlban kell elhelyezni.

Ahhoz, hogy egy nézetet rendeljünk egy művelethez, annak a műveletnek meg kell hívnia a render metódust, átadva neki paraméterként a nézet nevét. A nézet nevének a vezérlő nevéből kell állnia kisbetűvel, amelyet utána egy / elválasztóval és a művelet neve követ.

A render metódust nem kell megvalósítani a vezérlőben - az örököltődik a szülőosztálytól, a Core\Controller-től. Ezenkívül, a helyes működés érdekében a metódus eredményét vissza kell adni a return segítségével.

Tehát, tegyük fel, hogy van egy Page vezérlőnk egy act művelettel. Rendeljünk ehhez a művelethez egy nézetet:

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

Most készítsük el a nézetünk HTML kódját tartalmazó fájlt:

/project/views/page/act.php<div>
  ez a page vezérlő
  act műveletének nézete
</div>
Задание 1

Végezd el a leírt manipulációkat, majd lépj kapcsolatba a műveletünkkel a címsoron keresztül. Győződj meg róla, hogy a böngészőben megjelenik az általad létrehozott nézet szövege.