vista mvc modelo ejemplos ejemplo descargar controlador php front-controller

php - modelo - mvc ejemplos



¿Qué es un controlador frontal y cómo se implementa en PHP? (1)

En primer lugar, soy un principiante de PHP. Y he publicado una pregunta aquí: refactorización require_once file en un proyecto . Intenté leer acerca del controlador Front tanto como puedo, pero no puedo ver cómo funciona, ni siquiera de qué se trata.

¿Alguien puede explicar brevemente cómo funciona y de qué se trata?

Gracias.


Front Controller se refiere a un patrón de diseño donde un único componente en su aplicación es responsable de manejar todas las solicitudes a otras partes de una aplicación. Centraliza la funcionalidad común que necesita el resto de su aplicación. La plantilla, el enrutamiento y la seguridad son ejemplos comunes de la funcionalidad del controlador frontal. El beneficio de usar este patrón de diseño es que cuando el comportamiento de estas funciones necesita cambiar, solo una pequeña parte de la aplicación necesita ser modificada.

En términos de la web, todas las solicitudes de un dominio son manejadas por un solo punto de entrada (el controlador frontal).

Un ejemplo extremadamente simple de solo la funcionalidad de enrutamiento de un controlador frontal. Usar PHP servido por Apache se vería así. El paso más importante es redirigir todas las solicitudes al controlador frontal:

.htaccess

RewriteEngine On RewriteRule . /front-controller.php [L]

front-controller.php

<?php if ($_SERVER[''REQUEST_URI''] == ''/help'') { include ''help.php''; } elseif ($_SERVER[''REQUEST_URI''] == ''/calendar'') { include ''calendar.php''; } else { include ''notfound.php''; }