Az MVC vezérlők PHP-ban
Az első dolog, amit megértünk - az a vezérlők. A vezérlők feldolgozzák a felhasználó kéréseit, megértik, mit akart a felhasználó kérni az oldaltól, elkérik a megfelelő adatokat a modelltől és elküldik azokat a nézetnek.
A vezérlők OOP osztályokat képviselnek.
Egy fájl - ez egy osztály és ennek megfelelően,
egy vezérlő. A keretrendszerünkben a vezérlők
a project/controllers mappában lesznek tárolva.
Gyakoroljunk a vezérlők létrehozásában.
Bemelegítésként készítsük el a PageController osztályt,
amely irányítani fogja a szöveges oldalakat
az oldalunkon.
Azonnal hozzuk létre a fájlt a vezérlőnkhöz.
A keretrendszerünk szabályai szerint minden osztálynak
egy azonos nevű fájlban kell tárolódnia
(egészen a kis- és nagybetűkig). Azaz a PageController osztályunk
a PageController.php fájlban lesz tárolva.
Hozd létre ezt a fájlt a project/controllers mappában.
Készítsük el ebben a fájlban az osztályunkat:
<?php
namespace Project\Controllers;
use \Core\Controller;
class PageController extends Controller
{
}
?>
Amint látod, az osztályunk a Project\Controllers
névtérhez tartozik, követve a fájlautoloading egyezményt
(azaz a mappastruktúrának meg kell egyeznie a névtérrel).
Ezen kívül az osztályunk örököl a Core\Controller
osztálytól, amely a keretrendszer magjában található.
Ebben nem kell mély értelmet keresni,
egyszerűen csak el kell fogadni a keretrendszer szabályaként.
Íme a szabály: az Ön által létrehozott összes vezérlőnek
örökolnia kell a Core\Controller osztálytól,
hogy minden a kívánt módon működjön.