Я пытаюсь настроить локализацию с помощью php–gettext, но, похоже, она работает независимо от того, что. У меня есть index.php: <?php require_once "localization.php";?> <a href="?locale=en_US">English</a> | <a href="?locale=de_DE">German</a> <br> <?php echo _("Hello World!"); ?><br> <?php echo _("My name is"); ?> Bob. и localization.php <?php $locale = false; if (isset($_GET["locale"])) { $locale = $_GET["locale"];} putenv("LC_ALL=$locale"); setlocale(LC_ALL, $locale); […]
Мне удалось успешно включить интернационализацию и тэг {% trans%} в ветке, используя следующие строки: $language = "…"; $domain = "project"; putenv("LC_MESSAGES=$language"); setlocale(LC_MESSAGES, $language); bindtextdomain($domain, SITE_DIR . "locale"); textdomain($domain); bind_textdomain_codeset($domain, "UTF-8"); И шаблон ветки: … {% trans "Translation.Key" %} … К сожалению, это работает случайным образом. Я имею в виду, что, продолжая нажимать F5, скажем, каждую […]
Я изучал немного gettext, но я не могу понять эти две функции. Мне было интересно, могу ли я использовать несколько переводов в APP, написанном на PHP. Для примера у меня 1) перевод системы 2) переводы расширений 3) переводы тем, чтобы разделить их в разных файлах. Мой вопрос заключается в том, что если я загружу перевод […]
Онлайн-редактирование файлов gettext, возможно ли это? Я использую gettext для всех моих проектов PHP, но стороны с небольшой проблемой, хотят, чтобы мой пользователь мог перевести мой язык с датского на норвежский, но в этом случае я знаю, что мне нужно экспортировать мой файл из Poedit. Любые. другое программное обеспечение, которое может экспортировать / импортировать мои […]
Следующий пример работает в Mac OS X с Apache, т. Е. Я возвращаю обратно переведенную строку. Но на Ubuntu с lighttpd я получаю исходный текст «Неактивная учетная запись». Я пробовал всевозможные комбинации переменных varialbes без везения. Это не разрешения для файлов, потому что я могу выделить содержимое файла .mo. <?php //$locale = 'sv_SE.UTF-8'; $locale = […]
Это небольшой фрагмент кода из руководства php : putenv('LC_ALL=zh_CN'); setlocale(LC_ALL, 'zh_CN'); bindtextdomain('domain', './locale'); textdomain('domain'); echo gettext('Hello'); Что будет выводить 你好, как определено в файле domain.mo , но проблема в том, что Apache работает, gettext() всегда возвращает результат кэширования. Если я изменил перевод Hello на 您好 в domain.mo , он все равно выведет 你好 . Однако […]