Локализуйте PHP с PO-файлом

Я основной программист в php. Я хочу использовать файл PO/MO для построения мультиязычного примера в php. Но когда я вызываю функции gettext (__() или _e()), оставайтесь в этой функции навсегда. Я использую графический интерфейс poedit для редактирования файлов.po и настроил poedit, как показано ниже.

добавьте "../../.." для исходного пути
добавить "__" и "_e" для ключевых слов источника

и расположены.po /.mo файлы в htdocs/locale/en_EN/LC_MESSAGES/ path.
Мой PHP-код показан ниже:

<html>
  <body>
    <h1>TRANSLATION : </h1>
    <br>  
    <?php
      $language = "en_EN";
      putenv("LC_ALL=$locale");
      setlocale(LC_ALL, $language);
      bindtextdomain("default", "./locale");
      textdomain("default");
      echo "str Hello ".__("Jhon");
    ?>
  </body>
</html>

Я также переведен с jhon на joe в poedit и проверил его без каких-либо ошибок, но мой пример, когда при запуске в браузере ничего не показывалось, кроме моей строки h1 после отладки, я обнаружил, что php остаться в __("jhon") функции.

Также я читаю вопросы и ответы в stackru и переименовываю свой файл из en_EN.po/en_EN.mo в default.po / default.mo, но это кажется проницательным.

0 ответов

Другие вопросы по тегам