Yii2 Можливість теми
Тема - це каталог із файлами видів контролерів (views) та шаблонів (layouts). Кожен файл у директорії теми хіба що " перекриває " відповідний файл програми у директорії @app/views. Програма може мати безліч тем, і кожна тема може надавати зовсім іншу функціональність. Будь-коли активна лише одна тема.
Щоб включити можливість темизації, можна створити в директорії додатку директоріюthemes (назва довільно) в ній будуть директорії тем. І вказати цю директорію в конфізі, як viewPath програми.
viewPath - відносний шлях до каталогу view, він резолвується за допомогоюbasePath - за замовчуванням вказує на корінь програми
Припустимо, що ми хочемо створити тему з назвою "default" - створимо директорію@app/themes/default, до неї скопіюємо директорію@app/view - та сама що містить layouts і site (за замовчуванням). Всі шаблони, які не будуть знайдені в@app/themes/default/views/. будуть шукатися в@app/views/., туди можна поміщати шаблони, які не передбачається темізувати.
Орієнтовна структура диреторій:
Далі у конфізі прописуємо використання теми. Тема - це властивість компонента view - класyii\web\View, який, до речі, створюється неявно, і не вимагає явного запису в конфізі, але для використання теми пропишемо його явно: