Controladores en MVC en PHP
Lo primero con lo que nos familiarizaremos son los controladores. Los controladores procesan las solicitudes del usuario, entienden lo que el usuario quería pedirle al sitio, solicitan los datos correspondientes del modelo y los envían a la vista.
Los controladores son clases de POO.
Un archivo es una clase y, en consecuencia,
un controlador. En nuestro framework, los controladores
se almacenarán en la carpeta project/controllers.
Practiquemos la creación de controladores.
Para calentar, crearemos la clase PageController,
que gestionará las páginas de texto
en nuestro sitio.
Creemos inmediatamente el archivo para nuestro controlador.
Según las reglas de nuestro framework, cada clase
debe almacenarse en un archivo con el mismo nombre
(incluso coincidiendo las mayúsculas y minúsculas). Es decir, nuestra clase PageController
se almacenará en el archivo PageController.php.
Cree este archivo en la carpeta project/controllers.
Hagamos nuestra clase en este archivo:
<?php
namespace Project\Controllers;
use \Core\Controller;
class PageController extends Controller
{
}
?>
Como puede ver, nuestra clase pertenece al espacio de nombres
Project\Controllers, siguiendo la convención
de autocarga de archivos (es decir, la ruta de carpetas
debe coincidir con el espacio de nombres).
Además, nuestra clase hereda de la clase
Core\Controller, ubicada en el núcleo
del framework. No hay que buscar un significado profundo en esto,
sino simplemente aceptarlo como una regla
del framework. Esta es la regla: todos los controladores
que cree deben heredar de la
clase Core\Controller para que todo
funcione como debe.