Как мне использовать кеш в CakePHP? - PullRequest
6 голосов
/ 29 июня 2009

Я хочу использовать кеш в CakePHP . Как мне это использовать?

Ответы [ 6 ]

6 голосов
/ 22 сентября 2011
if(!($cachedPosts = Cache::read('cached_posts'))) {
    $cachedPosts = $this->Post->find('all');
    Cache::write('cached_posts', $cachedPosts);
}

В этом примере кода вы посмотрите, кэшированы ли у вас данные - если нет, извлеките их из базы данных и запишите их в кэш. При следующем запросе данные будут поступать из кэша, а не из базы данных.

3 голосов
/ 29 июня 2009

В документации кеша руководства (1.2): http://book.cakephp.org/view/213/Cache

Я бы порекомендовал вам отключить кеширование во время разработки; вы обнаружите (надеюсь, не сложный путь, как я), что ваши модели и представления не меняются, как ожидалось.

2 голосов
/ 16 ноября 2011

Перед использованием кеша мы должны убедиться, что кеш включен или отключен в

приложение / Config / core.php.

мы должны раскомментировать эту строку в core.php

//Configure::write('Cache.disable', true);

После этого мы используем

$varible = Cache::read('variable');
Cache::write('posts', $posts);
Cache::delete();
2 голосов
/ 29 июня 2009
0 голосов
/ 15 сентября 2012

CakePHP по умолчанию обеспечивает файловое кэширование на уровне модели ...

, затем также для поддержки ручного кэширования для любого приложения, которое вы можете использовать

Cache::set(array('duration' => '+100 days'));
Cache::write(file_path);

функции типа для поддержки файлового кэша

Для memcache или любой другой концепции вы можете использовать следующие ссылки:

0 голосов
/ 02 июля 2009

Проверьте файл /app/config/core.php.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...