2013-08-12 6 views
5

Başka bir görünümün içine yüklenen bir görünümü önbelleğe almak mümkün olup olmadığını merak ediyorum.Codeigniter-cache görünümü bir görünümde

yapmam:

view.php:

<div> 
<?php echo $this->load->view('modules/new_view'); ?> 
</div> 

yüzden view.php i views/modules/new_view.php içeriği önbelleğe alabilir, kendi içinde yeni bir görünüm gerektirir?

+1

CodeIgniter çıkış önbelleğe alma, sayfanın tamamını önbelleğe alır. Sayfa başına çalışır. Sayfadaki bölümleri ayrı ayrı önbelleğe almak isterseniz, [Caching Driver] 'a (http://ellislab.com/codeigniter/user-guide/libraries/caching.html) bir göz atın ve bir deneyin. Mantığı denetleyicide yapmalı, görünümü dize olarak döndürmeli, dizeyi önbelleğe almalı, önbelleğe alınmış verileri ana görünüme itmelisiniz. –

cevap

4

Codeigniter CodeIgniter maksimum performans elde etmek için sayfalarınızı önbelleğe sağlar Web Page Caching

sahiptir. CodeIgniter oldukça hızlı olmasına rağmen

, sayfalarınıza görüntülemek dinamik bilgi miktarı sizin sayfa yükleme hızlarını etkileyen kullanılan sunucu kaynaklar, hafıza ve işlem döngüleri, doğrudan ilişkilidir edecektir. Sayfalarınızı önbelleğe alarak, tamamen oluşturulmuş hallerine kaydedildikleri için, statik web sayfalarına yaklaşan performansa ulaşabilirsiniz.

Eğer n sayfa yenilemeleri arasındaki önbelleğe korumak istiyorsanız dakika sayısıdır aşağıdaki kodu kullanmak istiyorsunuz bunu yapmak için. Bir fonksiyonun herhangi bir yerine yerleştirebilirsiniz.

$this->output->cache(n); 

sayfanın sadece bir kısmını, ya da sadece tek bir görünüm önbelleğe için Güncelleştirme, sen CodeIgniter-Cache kullanabilirsiniz.

CodeIgniter-Cache, CodeIgniter için bir kısmi önbellek kütüphanesidir. , dosya sistemine veri yazabilmenizi ve dosya sisteminden veri almanızı sağlar. dosya sisteminde seri hale getirilmiş formdaki karmaşık veya büyük veri yığınlarını depolayarak, veritabanından stresi azaltabilir ya da Twitter çağrılarını önbelleğe alabilirsiniz.

diğer alternatif

MP Cache

: kodun parçalarının Basit esnek önbelleğe alma

+0

Eğer çıktı önbelleğini bir üst görünümde bir görünüme koyarsam, önbellek de – sbaaaang

+0

ana görünümünü etkileyecektir. Cevabımı kullanabileceğin bir CI Kütüphanesi ile güncelledim. – doitlikejustin