1

スペイン語で表示したい文字列を含む poedit を使用して、messages.po および messages.mo ファイルを作成します。

私の翻訳を表示するために、私は使用しています

<?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");

ルートに language フォルダーが配置され、ディレクトリ構造は次のようになります。

 languages/es_ES/LC_MESSAGES/messages.po

URL にhttp://mydomain?lang=es_ESを使用して、サイトをスペイン語で実行しています。

どこが間違っているか教えてください。

4

0 に答える 0