Работа с кешем в OpenCart 3
Доброго времени суток. Мы продолжаем изучать OpenCart 3. Так в прошлой статье «Очистка кэша в OpenCart 3» мы рассмотрели как очистить и отключить кеш из админки. А в этой статье давайте погрузимся в недра OpenCart и научимся управлять кешем с помощью API OpenCart 3.
Будем экспериментировать на домашней странице. За отображение домашней страницы отвечает метод index контроллера ControllerCommonHome, который расположен catalog/controller/common в файле home.php.
Давайте проверим и в методе index добавим:
<?php class ControllerCommonHome extends Controller { public function index() { var_dump('test');die;
И откроем домашнюю страницу нашего проекта.
Отлично.
Получение данных из кеша.
Для получения данных из кеша в OpenCart используется
$this->cache->get('<ключ>'))
Давайте проверим для этого в нашем методе index контроллера ControllerCommonHome добавим следующий код:
class ControllerCommonHome extends Controller { public function index() { var_dump($this->cache->get('test'));die;
Посмотрим, что получилось:
Вернуло false, потому что в кеше с ключем «test» у нас ничего нет.
Запись данных в кеш.
Для записи данных в кеш используется:
$this->cache->set('<ключ>','<значение>');
Давайте в кеш с ключем «test» запишем «Это тестовое значения кеш». И потом выведем это значение:
<?php class ControllerCommonHome extends Controller { public function index() { $this->cache->set('test','Это тестовое значение кеш'); var_dump($this->cache->get('test'));die;
Посмотрим, что получилось:
А теперь для чистоты эксперимента, удалите строку:
$this->cache->set('test','Это тестовое значение кеш');
И посмотрите, что получилось. Мы вывели данные из кеш.
Удаление данных из кеш.
Для удаления данных из кеш используется:
$this->cache->delete('<ключ>')
Давайте удалим данные из кеш по ключу «test», а затем попробуем вывести данные из кеш по ключу «test»:
<?php class ControllerCommonHome extends Controller { public function index() { $this->cache->delete('test'); var_dump($this->cache->get('test'));die;
Посмотрим, что получилось:
Вернуло false, т.к. в кеше с ключем «test» нет данных.
Заключение.
Мы с вами рассмотрели основные принципы работы с кешем в OpenCart:
- Получение данных
- Добавление данных
- Удаление данных