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:
<?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:
<div>
ez a page vezérlő
act műveletének nézete
</div>
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.