Cache

Кешування в Yii2 та поведінки (behavior)
Кешування в Yii2 та поведінки (behavior)

Що робити, якщо вам потрібно впровадити стандартний функціонал (наприклад, кешування даних) у деякі стандартні моделі? У моєму випадку мені на допомогу прийшов behavior і його чудові можливості.

Якщо коротко, то behavior (поведінка) у фреймворку Yii2 дозволяє розширювати контролери та моделі (або все, що успадковано від класу «Component») своїми додатковими методами. Працює за аналогією з трейтами у PHP, але це не те саме. Якщо вас цікавить більш детальне визначення та можливості — зазирніть на офіційний сайт фреймворку.

У цій статті я опишу свій невеликий досвід спільної роботи кешування, моделей та поведінок.

Історія. На певному етапі розробки знадобилося впровадити кешування до чотирьох стандартних моделей:

  • Рубрики
  • Категорії
  • Регіони
  • Міста

читати далі...