Как заставить gettext ВСЕГДА использовать перевод вместо текста на языке по умолчанию
Вопрос
Когда вы вызываете функцию gettext php для перевода текста на другой язык, он использует текст, который есть на странице, в качестве KEY / ID для поиска значения, чтобы заменить его на
echo gettext('hello how are you today');
это будет текст, используемый для поиска перевода, однако я бы хотел использовать что-то вроде этого
echo gettext('welcome_message');
и переведите это на английский и любой другой язык, который я предлагаю. Так, как я мог заставить это случиться? Как я могу заставить функцию gettext ВСЕГДА использовать языковой файл? Так что, если мой язык по умолчанию - английский для сайта, то вместо gettext, показывающего welcome_message английскому пользователю, будет отображаться привет, как ты сегодня
Это так же просто, как просто создать файл на английском языке в дополнение к другим языковым файлам?
Решение
Вы на правильном пути. Строковый аргумент gettext () - это просто идентификатор, а не «язык по умолчанию». Если в активной локали нет перевода, gettext вернет этот идентификатор.
Ваше решение - это то, что вы подозреваете: просто создайте файл перевода на английский язык.