I CakePHP in cache kullanmak istiyorum. Bunu nasıl kullanabilirim?
if(!($cachedPosts = Cache::read('cached_posts'))) {
$cachedPosts = $this->Post->find('all');
Cache::write('cached_posts', $cachedPosts);
}
Eğer veri önbelleğe varsa bu kod örneğinde bakmak - değilse, veritabanından almak ve önbellek için yazıyorum. Sonraki isteği üzerine, veri değil veritabanından, önbellekten gelecektir.
In the Cache documentation of the manual (1.2): http://book.cakephp.org/view/213/Cache
Ben kalkınmayı yaparken önbelleğini devre dışı bırakmak tavsiye ederim; Eğer beklendiği gibi modeller ve görüşleri değişiyor olmadığını (benim gibi, umarım zor yoldan) bulabilirsiniz.
Önbellek kullanmadan önce biz bu önbellek etkinleştirilmiş veya disabaled kontrol etmeniz
app/config/core.php. strong>
Biz core.php bu satırın başındaki zorunda
//Configure::write('Cache.disable', true);
Bundan sonra biz kullanın
$varible = Cache::read('variable');
Cache::write('posts', $posts);
Cache::delete();
CakePHP, model düzeyde varsayılan dosya tabanlı önbelleğe alma ile sağlar ...
o zaman da kullanabileceğiniz herhangi bir uygulama için elle önbelleğe korumak için
Cache::set(array('duration' => '+100 days'));
Cache::write(file_path);
dosya tabanlı önbelleği korumak için fonksiyonları yazın
Memcache veya başka bir kavram için, referans olarak aşağıdaki bağlantıları alabilir: