⊗ppMVUFmCnt 5 of 35 menu

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.

Español
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Usamos cookies para el funcionamiento del sitio, análisis y personalización. El procesamiento de datos se realiza de acuerdo con la Política de privacidad.
aceptar todas configurar rechazar