Как лучше сделать несколько языков?

event

Новичок
Пишу самописный движок одного сайта.

Есть задача сделать несколько языков на сайте, но не хочу плодить нам нем папки:

/ru
/en
/pl

и влаживать в каждую папку все файлы заново.

Все данные берутся из БД. Конечно уже создал массив с фразами для каждого языка. Но проблема в том что нужно сделать ссылки по типу как вверху, но не плодить кучи папок.

Как можно это сделать? Может как-то в htaccess по типу сделать, если есть get параметр ?lang=ru то редирект на ту же ссылку только подставляем папку ru или если ?lang=en то редиректим на папку en?
 

Вурдалак

Продвинутый новичок
gettext немного раздражает своей статичностью (язык задаётся глобально, то время как в некоторых ситуациях нужно явно указать язык). Это для десктопных норм, когда у юзера один язык.
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
@Вурдалак, можно написать небольшой слой абстракции - что-то вроде Command, а состояние менять в Receiver, и выставлять тот язык, который в данный момент нужен, тебе ж многопоточность не нужна
 
Последнее редактирование:

Вурдалак

Продвинутый новичок
Да, приходится использовать обёртку с closure, например; но API у gettext достаточно скудный и это факт.
 
Сверху