Zend кеш обеспечивает очень простой способ хранения данных в кеше и увеличения скорости. Zend использует фронтэнд и бэкэнд для кеширования. Внешний интерфейс полезен для доступа к кэш-памяти или для ее работы. Бэкэнд полезен для хранения данных в File, memcache, Sqlite и т. Д.
Прежде всего инициализируйте внешний и резервный файлы в файле начальной загрузки, создав функцию on в файле начальной загрузки.
protected function _initCache(){
$frontend= array(
'lifetime' => 7200,
'automatic_serialization' => true
);
$backend= array(
'cache_dir' => '../application/tmp/',
);
$cache = Zend_Cache::factory('core',
'File',
$frontend,
$backend
);
Zend_Registry::set('cache',$cache);
}
Затем используйте фабрику кеша zend для определения объекта кеша. Ядро параметра определяет средство ядра кеша zend универсального типа. Параметр файла предназначен для определения средства хранения кеша, где следует хранить записи кеша, затем второе и четвертое - для внешнего интерфейса и внутреннего интерфейса.
Теперь зарегистрируйте этот кеш-массив с помощью Zend Registry, чтобы вы могли использовать его в любом контроллере, модели и т. Д.
Определите код ниже в любом контроллере или любой модели, где вы хотите использовать кэширование данных.
$result1 =””;
$cache = Zend_Registry::get('cache');
if(!$result1 = $cache->load('mydata')) {
echo 'caching the data…..';
$data=array(1,2,3);
$cache->save($data, 'mydata');
} else {
echo 'retrieving cache data…….';
Zend_Debug::dump($result1);
}
Прежде всего в приведенном выше коде мы получаем массив кеша. Теперь, если результат один не установлен, кэширование выполнено означает, что файл генерируется по пути, который вы определили во внутреннем массиве
При следующей загрузке страницы эти данные извлекаются из файла, в котором хранятся данные кэширования.
Вы можете проверить файл по заданному пути.
В этом файле данные представлены в формате json.