Я новичок в PHP. Я только начал работать над этим. Я пытаюсь получить множественную форму, используя gettext и PHP. Мой код выглядит следующим образом: printf (ngettext ("%d product", "%d products", 2), 2); Вывод: 2 products Но, я хочу, чтобы этот o / p в переменной. Когда я пытаюсь дать это как: $totalItemsCount = printf (ngettext […]
Вчера я опубликовал вопрос, но я просто понял, что ответ, похоже, не работает для определенной ситуации. Сообщение было php строковыми переменными в gettext, и вот что я спросил о: Здравствуйте, Как gettext переводит строковые переменные? Кажется, он не хочет этого делать. Скажем, у меня есть $ sentence = «Hello World»; и затем я хочу эхо […]
Я работаю над проектом, и для этого мне нужен перевод. Поэтому я решил использовать gettext в php, но он работает иногда. Таким образом, у меня есть папка с именем lng, и в этом случае у меня есть php-файл, который вызывает мой lang-файл для перевода моей страницы. Вот код: <?php if(isset($_GET['lang']) != '') { setcookie('lang',$_GET['lang'], time() […]
Я пытаюсь настроить локализацию с помощью 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, скажем, каждую […]
При использовании метода php gettext, например: error_reporting(E_ALL); gettext("string"); //OR _("string"); Сервер дает пустой ответ, абсолютно никакого выхода не вызывает даже ошибки. Комментируя оба метода, страница работает так, как ожидалось. Firefox: соединение было сброшено Chrome: данных не получено Safari: {показывает пустую страницу} Я использую: последний Zend Server локально на своем Mac с OSX Mavericks (10.9.1). Надеюсь, […]
Я сделал пару связанных потоков, но это единственный прямой вопрос, на который я ищу ответ. Мои рамки будут использовать Zend_Translate если версия php равна 5, в противном случае я должен подражать функциональности для 4. Похоже, что почти всякая реализация gettext опирается на setlocale или локали, я знаю, что в системе существует много несоответствий, поэтому я […]
Как я могу отлаживать использование gettext? Я выполнил описанные здесь шаги, создал оба файла .pot .po и создал файл .mo. Но когда я запускаю свою страницу, ничего не переводится, и нет сообщения об ошибке, поэтому я не знаю, что случилось. Вот как я создал файлы перевода (название проекта – «ft»): find ft/. -name "*.php" ! […]
Я пытаюсь добавить переводы на свою веб-страницу. К сожалению, мой перевод не читается. Тем не менее, один перевод читается (хотя я прошу другого). Мой PHP-код выглядит так: $language = "en_US"; //Hardcoded for debugging purposes define("FOLDER_SPECIFICATION", "./locale/"); define("DOMAIN", "messages"); define("CODE_SET", "UTF-8"); putenv("LANG=" . $language); setlocale(LC_ALL, $language); bindtextdomain(DOMAIN, FOLDER_SPECIFICATION); bind_textdomain_codeset(DOMAIN, CODE_SET); textdomain(DOMAIN); Структура моей папки выглядит так: […]
Я использую gettext в JavaScript со следующей конструкцией: Файл: script.js.php: createDynamicForm(formId, '<?php echo(_("Hromadný report")); ?>', data, '', ''); Затем у меня есть ссылка на этот файл в моей конфигурации страницы: <script type='text/javascript' src='".$root."javascript/"."script.js.php'></script> У меня также есть этот элемент в моем файле PO: CZ #: javascript/script.js.php:35 msgid "Hromadný report" msgstr "" EN: #: javascript/script.js.php:35 msgid […]