5 - C de Controlador


Apuntes creado por Mononeurona . Extraido de: http://www.mononeurona.org/index.php?idp=430
27 Octubre 2005
El controlador no accede (directamente) a la base de datos, ni genera (directamente) HTML; se limita a obtener valores, procesarlos y obtener otros valores (además de la gestión de sesiones, cookies, logs y ese tipo de tonterías). Lo típico es recoger los valores de un formulario, procesarlos, trabajar un poco con la base de datos, procesar algo más, y almacenar el resultado en una o varias variables:

##$letra = $POST["letra"]
if (($letra < "A") || ($letra > "Z")) {
  include "letranovalida.php";
} else {
  $productos = obtener_productos ($letra);
  include "listadoproductos.php";
}
##
##letranovalida.php## y ##listadoproductos.php## son parte de la vista. El segundo fichero hace uso de la variable ##$productos## para mostrar el listado. Como se puede ver, el controlador no se mete con HTML; se limita a obtener el listado de la base de datos y pasárselo, tal cual, a la vista.

==== Razones ====

De este modo, el código que "hace algo" está perfectamente separado del código dedicado a crear HTML, lo que ayuda a evitar el //spaghetti//.

Autor y licencia de 'MVC en tres pasos, en PHP y sin objetos'


Apuntes de Mononeurona . Extraido de: http://www.mononeurona.org/index.php?idp=430 CopyLeft
Este trabajo está licenciado bajo la Creative Commons License. 1999-2005 © :: MonoNeurona.org ::
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.