Siempre que creas una página, tienes que escribir el código PHP que contiene la lógica asociada a esa página. En Symfony, a esto se le llama controlador, y es una función PHP que puede hacer cualquier cosa que necesites siempre que al final devuelvas un objeto de tipo Response con el que Symfony2 construye la respuesta enviada al usuario.

Para que tu trabajo de programador sea más sencillo, puedes optar por extender la clase base Controller, que contiene atajos para muchas de las tareas más comunes de los controladores. Uno de los más utilizados es el método render(), que renderiza las plantillas que generan el código HTML devuelto al usuario.

En los próximos capítulos se explicará cómo utilizar el controlador para guardar y recuperar objetos desde una base de datos, procesar formularios, manejar la caché y mucho más.