Как заставить gettext ВСЕГДА использовать перевод вместо текста на языке по умолчанию

StackOverflow https://stackoverflow.com/questions/1415864

  •  06-07-2019
  •  | 
  •  

Вопрос

Когда вы вызываете функцию gettext php для перевода текста на другой язык, он использует текст, который есть на странице, в качестве KEY / ID для поиска значения, чтобы заменить его на

echo gettext('hello how are you today');

это будет текст, используемый для поиска перевода, однако я бы хотел использовать что-то вроде этого

echo gettext('welcome_message');

и переведите это на английский и любой другой язык, который я предлагаю. Так, как я мог заставить это случиться? Как я могу заставить функцию gettext ВСЕГДА использовать языковой файл? Так что, если мой язык по умолчанию - английский для сайта, то вместо gettext, показывающего welcome_message английскому пользователю, будет отображаться привет, как ты сегодня

Это так же просто, как просто создать файл на английском языке в дополнение к другим языковым файлам?

Это было полезно?

Решение

Вы на правильном пути. Строковый аргумент gettext () - это просто идентификатор, а не «язык по умолчанию». Если в активной локали нет перевода, gettext вернет этот идентификатор.

Ваше решение - это то, что вы подозреваете: просто создайте файл перевода на английский язык.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top