Как заставить gettext ВСЕГДА использовать перевод вместо языка по умолчанию - PullRequest
0 голосов
/ 12 сентября 2009

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

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

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

echo gettext('welcome_message');

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

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

1 Ответ

7 голосов
/ 13 сентября 2009

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

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

...