Bir CodeIgniter sayfanın bir bölümünü önbelleğe

2 Cevap php

Ben bir web uygulaması oluşturmak için CodeIgniter'ı kullanıyorum. Ben başlığındaki menüleri damla oluşturma. Bu yük-> görünümünü kullanarak her sayfada () dahil edilmiştir. Bazı oldukça karmaşık SQL kullanılan menüleri doldurmak için. Sayfasındaki verilerin geri kalanı sürekli değişiyor ise menüsünden içeriği, (bir kez / haftada iki kez) seyrek değişecektir.

Bu nedenle ben bu SQL çalışan yükü her bir sayfa yüklendiğinde istemiyorum. Ben bir sayfa düzeyde CI önbelleğe ancak kullanarak baktım. Ben gerçekten sadece küçük bir kesimi önbelleğe istiyorum.

Eğer bu iyi yaklaşım nedir sizce? Ben bir metin dosyasına bu yazı hakkında düşündüm, ama daha sonra elle her öylesine sık sık bu yazmak için kod çalıştırmak gerekiyor.

2 Cevap

query caching sayfasına bir göz atın, ya da alternatif KhCache bakmak bir sayfa (tercih edilen yöntem IMHO) önbellek bölümlerine bir önbelleğe alma kitaplığı kullanabilirsiniz.

Ben buldum bir başka iyi önbelleğe kütüphane Phil Sturgeon değil. http://github.com/philsturgeon/codeigniter-cache

Eğer açıklamak gibi önbelleğe alma modelleri, kütüphaneleri, veya sadece kısmi önbelleğe sağlar.