En KumbiaPHP Framework, la capa del controlador, contiene el código que liga la lógica de negocio con la presentación, está dividida en varios componentes que se utilizan para diversos propósitos:
- El controlador frontal (front controller) es el único punto de entrada a la aplicación. Carga la configuración y determina la acción a ejecutarse.
- Las acciones verifican la integridad de las peticiones y preparan los datos requeridos por la capa de presentación.
- Las clases Input y Session dan acceso a los parámetros de la petición y a los datos persistentes del usuario. Se utilizan muy a menudo en la capa del controlador.
- Los filtros son trozos de código ejecutados para cada petición, antes y/o después de un controlador incluso antes y/o después de una acción. Por ejemplo, los filtros de seguridad y validación son comúnmente utilizados en aplicaciones web.
Este capítulo describe todos estos componentes. Para una página básica, es probable que solo necesites escribir algunas líneas de código en la clase de la acción, y eso es todo. Los otros componentes del controlador solamente se utilizan en situaciones específicas.