Yii2 advanced доступ из backend к frontend кэшу

246

Php фреймворк Yii2 включает в себя отличный механизм кэширования данных. Так, например, можно кэшировать результаты запросов, что приведет к минимизации обращений к базе данных и, соответственно, к ускорению работы сайта.

При работе с advanced приложением Yii2 доступ к кэшу фронтэнда и бэкэнда немного отличается от доступа к кэшу в basic приложении.

Зачем нужен доступ к кэшу фронтэнда из бэкэнда? Например, Вы кэшируете результат sql запроса, устанавливаете ему время хранения 24 часа, после чего изменяете данные через панель управления бэкэнда. Данные же на fronten будут браться из кэша еще 24, то есть вы не увидите новых данных на фронтэнде. Было бы логично, при изменении данных в backend очищать кэш фронтэнда, в результате чего при на фронтэнде будут актуальные данные.

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

Чтобы получить доступ к кэшу frontend части приложения из backend необходимо:

1. В конфигурационном файле main.php бэкэнда, в разделе 'components' нужно написать:

'cacheFrontend' => [
    'class' => 'yii\caching\FileCache',
    'cachePath' => Yii::getAlias('@frontend') . '/runtime/cache'
],

2. Теперь можно получить доступ к кэшу фронтэнда следующим образом:

Yii::$app->cacheFrontend->delete('manufacturer'); //очищаем кэш с данными о производителях

Итак, в данной заметке мы рассмотрели способ как получить доступ к кэшу фронтэнда из бэкэнда для php фреймворка Yii2.

Новые статьи

Установка Webmin для Armbian (Orange Pi / Raspberry Pi)
Установка Webmin для Armbian (Orange Pi / Raspberry Pi)

Установка webmin для операционной системы Armbian (Orange Pi / Raspberry Pi). Install webmin for armbian.

Читать далее...
Текстовое поле с выпадающими подсказками при вводе текста C# WPF XAML
Текстовое поле с выпадающими подсказками при вводе текста C# WPF XAML

Простая реализация текстового поля с выпадающими подсказками (аналогично поиску у Яндекс и Google) при вводе текста на языке C# WPF. Реализация пользовательского элемента управления в C#/

Читать далее...
C# паттерн проектирования Одиночка (Singleton)
C# паттерн проектирования Одиночка (Singleton)

Обзор и пример использования шаблона (паттерна) проектирования Одиночка (Singleton) на языке программирования C# (си шарп), достоинства и недостатки паттерна проектирования Синглтон

Читать далее...
Orange Pi / Raspberry Pi - установка и настройка Django в Linux Armbian
Orange Pi / Raspberry Pi - установка и настройка Django в Linux Armbian

Описание процесса установки и настройки python фреймворка django на одноплатных мини компьютерах orange pi / raspberry pi в операционной системе Linux Armbian.

Читать далее...
Резервное копирование каталога в Ubuntu/Debian по расписанию
Резервное копирование каталога в Ubuntu/Debian по расписанию

Краткая инструкция организации простого резервного копирования директории с файлами в Linux (Ubuntu/Debian) по расписанию

Читать далее...

Это интересно

Текстовое поле с выпадающими подсказками при вводе текста C# WPF XAML
Текстовое поле с выпадающими подсказками при вводе текста C# WPF XAML

Простая реализация текстового поля с выпадающими подсказками (аналогично поиску у Яндекс и Google) при вводе текста на языке C# WPF. Реализация пользовательского элемента управления в C#/

Читать далее...
C# паттерн проектирования Одиночка (Singleton)
C# паттерн проектирования Одиночка (Singleton)

Обзор и пример использования шаблона (паттерна) проектирования Одиночка (Singleton) на языке программирования C# (си шарп), достоинства и недостатки паттерна проектирования Синглтон

Читать далее...
Yii2 установка и настройка advanced приложения
Yii2 установка и настройка advanced приложения

Описание процесса установки и настройки advanced приложения php фреймворка Yii2 с использование composer, рассмотрены возможные "подводные камни", возникающие при установке и настройке Yii2 advanced

Читать далее...
Подключение инфракрасного (ИК) пульта к Arduino
Подключение инфракрасного (ИК) пульта к Arduino

Описание процесса подключения инфракрасного дистанционного пульта управления к arduino, пример arduino скетча для работы с инфракрасным дистанционным пультом

Читать далее...
Yii2 методы beforeSave и afterSave
Yii2 методы beforeSave и afterSave

В статье рассмотрены полезные функции фреймворка Yii2 beforeSave и afterSave, приведен практический пример использования функций beforeSave и afterSave

Читать далее...