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