От автора: приветствую вас, друзья. Продолжим создание собственного PHP фреймворка. По итогу мы должны получить вполне функциональное решение, а заодно познакомиться с принципами работы современных PHP фреймворков. Начиная с этого урока, мы начнем реализовывать мультиязычность для сайта, создаваемого на нашем фреймворке.
Для этого мы создадим специальный виджет, который будет выводить доступные языки для выбора, а также напишем класс, который будет подключать соответствующие языковые файлы. Для реализации последней задачи мы немного расширим паттерн MVC (модель – вид – контроллер) до паттерна MVCL (модель – вид – контроллер – язык).