Я уверен, что есть и другие, возможно, лучшие решения для систем шаблонов. Но почему я использую шаблоны в Kohana?
Подумайте о нескольких страницах, основанных на одной схеме макета / дизайна. Поэтому я создаю шаблонный контроллер с использованием определенного представления, определяя макет / дизайн, определяя содержимое, области заголовка и нижнего колонтитула. В контроллере шаблонов я загружаю файлы CSS и файлы сценариев, устанавливая заголовок и мета-значения веб-сайта, потому что каждый сайт использует эти файлы CSS / сценариев с одинаковыми мета-значениями и заголовком.
Таким образом, в каждом контроллере, расширяющем контроллер шаблонов, мне не нужно заново загружать файлы CSS / сценариев, устанавливать мета-значения, заголовки и т. Д. Но я могу изменить все эти значения, возможно, добавить файл CSS только для один сайт.
Может быть, все упомянутые сайты имеют одинаковый нижний и / или верхний колонтитул: я назначаю представление верхнего / нижнего колонтитула для шаблона в контроллере шаблона, поэтому мне не нужно делать это во всех контроллерах, расширяющих контроллер шаблона. Или все действия в одном контроллере имеют одинаковый верхний и нижний колонтитулы, поэтому я назначаю несколько верхних и нижних колонтитулов в функции before () контроллера ...
Для меня шаблоны в кохане - хорошая утилита для создания небольших веб-приложений.