Nasıl CakePHP önbelleğini kullanabilirim?

6 Cevap php

I CakePHP in cache kullanmak istiyorum. Bunu nasıl kullanabilirim?

6 Cevap

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.

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();

/ App / config / core.php dosyasını atın.

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: