Ver índice de contenidos del libro

22.6. Guardando elementos parciales y componentes en la cache

Si creas sitios web muy dinámicos, es posible que no puedas guardar en la cache la plantilla completa. En estos casos, debes configurar la cache con mucho más detalle. Afortunadamente, Symfony también permite guardar en la cache los elementos parciales y los componentes.

Guardando elementos parciales en la cache

Figura 22.7 Guardando elementos parciales en la cache

A continuación vamos a guardar en la cache el componente language creando un archivo de configuración cache.yml en el módulo sfJobeetLanguage:

# plugins/sfJobeetJob/modules/sfJobeetLanguage/config/cache.yml
_language:
  enabled: on

Configurar las opciones de cache para un elemento parcial o un componente es tan sencillo como añadir una nueva entrada con su nombre en el archivo de configuración. La opción with_layout no se tiene en consideración en este tipo de cache porque no tiene ningún sentido:

Flujo de trabajo al guardar un elemento parcial y un componente en la cache

Figura 22.8 Flujo de trabajo al guardar un elemento parcial y un componente en la cache