Я использую gettext
для локализации своего веб-приложения.До сих пор мне удавалось заставить его работать на простом примере, как показано ниже:
<?php
$dir = "../locale";
$lang="fr_FR";
$domain="messages";
putenv("LANG=$lang");
setlocale(LC_ALL, $lang);
bindtextdomain ($domain, $dir);
textdomain ($domain);
echo gettext("TEST 1") . "\n";
echo __("Test 2"); // works if using gettext("Test 2");
?>
Как видите, последняя строка пытается использовать "__" вместо "gettext", который я прочитал в нескольких постахчтобы быть эквивалентным ... Так почему же он не переводит при использовании echo __("Test 2");
?
Должен ли я выполнить глобальную замену в моем источнике, чтобы заменить все __("
на gettext("
?