PATRÓN FRONT CONTROLLER EN PHP
PHP
El patrón Front Controller en php es un patrón de diseño bastante utilizado en aplicaciones web y consiste en definir un único punto de acceso para todas las peticiones HTTP. En cualquier aplicación web el usuario podía ejecutar directamente cualquier script referenciándolo directamente en la barra de direcciones de su navegador, pero con el Front Controller solo se accede alñ fichero index.php. El resto de archivos son inaccesibles al usuario, menos las imágenes, los archivos CSS y los archivos JavaScript. El patrón Front Controller aporta una capa de seguridad, y mejora también el mantenimiento de la aplicación porque permite definir en un solo punto toda aquella lógica que de otro modo estaríaen varios archivos diferentes. Esta es la lógica de inicialización (bootstrap logic). Este patrón es bastante sencillo de implementar primero hay que crear que crear una carpeta llamada public en la carpeta raíz de la aplicación, en dicha carpeta se pondrán los archivos accesibles desde el navegador. Estos archivos son los los js, imágenes y estilosy el mismo index.php. Para que el servidor web lleve todas las peticiones hacia el archivo index.php hgay que modificar el fichro .htaccess en el raíz del proyecto con el siguiente código:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]