У меня нет опыта работы с gettext
, поэтому я не буду комментировать эту тему, но я создал несколько многоязычных сайтов, используя следующие методы:
МЕТОД 1
Я бы не сказал, что мой формат лучший, просто он эффективен. Я также использовал массив. В зависимости от того, где хранится контент.
Например, у меня будет ассоциативный массив текста с индексами, определяющими, какой текст:
$text['english']['welcome'] = "Welcome to my site. blah blah blah";
$text['english']['login'] = "Please enter your username and password to login";
И, возможно, установите ваш язык с помощью константы или переменной конфигурации.
МЕТОД 2
Я создал два сайта с одинаковыми структурами и внутренними объектами, но каждый из них использовал свою базу данных и обслуживался отдельно: data_french
, data_english
.