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