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