Ver índice de contenidos del libro

7.3. Creando el módulo de las categorías

El siguiente paso consiste en crear el módulo category:

$ php symfony generate:module frontend category

Al crear el módulo seguramente has utilizado la tarea propel:generate-module. Aunque no es incorrecto, como no vamos a utilizar el 90% del código que genera automáticamente esa tarea, vamos a utilizar en su lugar la tarea generate:module, que crea un módulo vacío.

Nota ¿Por qué no hemos añadido simplemente una acción llamada category en el módulo job? Podríamos haberlo hecho, pero como el principal elemento relacionado con la página de una categoría es la propia categoría, es mucho más lógico crear un módulo específico para las categorías.

Cuando se accede a la página de una categoría, la ruta llamada category debe obtener la categoría asociada con el valor de la variable slug de la petición. No obstante, como el slug no se guarda en la base de datos y como no se puede deducir el nombre de la categoría a partir del slug, es imposible obtener la categoría asociada a un slug.