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:

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