2010-03-24 16 views
7

Estoy usando codeigniter para crear una aplicación web. Estoy creando los menús desplegables en el encabezado. Estos se incluyen en cada página usando load-> view(). Para poblar los menús, se usa un SQL bastante complejo. El contenido del menú cambiará con poca frecuencia (una/dos veces por semana), mientras que el resto de los datos en la página cambia constantemente.Almacenamiento en caché de una sección de una página de CodeIgniter

Por lo tanto, no quiero la sobrecarga de ejecutar este SQL cada vez que se carga una página. Miré el uso del almacenamiento en caché CI, pero está en un nivel de página. Realmente solo quiero almacenar en caché un pequeño segmento.

¿Cuál crees que es el mejor enfoque para esto? Pensé en escribir esto en un archivo de texto, pero luego tendría que ejecutar manualmente el código para escribir esto de vez en cuando.

Respuesta

5

Eche un vistazo a la página query caching, o alternativamente puede usar una biblioteca de almacenamiento en caché para almacenar en caché secciones de una página (método preferido en mi humilde opinión) eche un vistazo a KhCache.

2

Otra buena biblioteca de almacenamiento en caché que he encontrado es de Phil Sturgeon. http://github.com/philsturgeon/codeigniter-cache

Permite el almacenamiento en caché de modelos, bibliotecas o solo el almacenamiento en caché parcial como usted lo describe.

Cuestiones relacionadas