Я создаю файлы messages.po и messages.mo, используя poedit, который содержит строки, которые я хочу показать на испанском языке.
Чтобы показать мои переводы, я использую
<?php echo _("My text"); ?>
Но я столкнулся с проблемой загрузки этих файлов для перевода текста моего сайта.
Вот код, который я использую для загрузки переводов:
$locale = "en_US";
if (isset($_GET["lang"])) $locale = $_GET["lang"];
putenv("LC_ALL=$locale");
setlocale(LC_ALL, $locale);
bindtextdomain("messages", "./languages");
textdomain("messages");
Папка languages находится в корне, а структура каталогов
languages/es_ES/LC_MESSAGES/messages.po
я использую HTTP: // MYDOMAIN LANG = es_ES в URL для запуска сайта на испанском языке.
Пожалуйста, скажите мне, где я не прав.
Задача ещё не решена.
Других решений пока нет …