Як ви кешування результатів пошуку та доктрини? - zend-framework, кешування, doctrine2, zend-paginator

Я використовую Zend Framework & Zend_Paginator з Doctrine 2 і DoctrineExtensions Paginate Adapter.

Мені потрібно кешувати результат, проте я не знаю, де мені це робити.

Мені здається логічним зробити це в Репозиторії, але я спробував, і це не працює з адаптером пагінатора.

Як би ти пішов?

Відповіді:

0 для відповіді № 1

Перевірити Zend_Cache. Існує кілька різних адаптерів, включаючи файли, бази даних та запам’ятовувані - але загальний спосіб поводження з ним такий:

$frontendOptions = array(
"lifetime" => 7200, // cache lifetime of 2 hours
"automatic_serialization" => true
);

$backendOptions = array(
"cache_dir" => "./tmp/" // Directory where to put the cache files
);

// getting a Zend_Cache_Core object
$cache = Zend_Cache::factory("Core",
"File",
$frontendOptions,
$backendOptions);

if( ($result = $cache->load("myresult")) === false ) {
// fetch $result
$cache->save($result, "myresult");
}

$result не є кешованим var.


Схожі запитання
Найбільш популярний