スペイン語で表示したい文字列を含む 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を使用して、サイトをスペイン語で実行しています。
どこが間違っているか教えてください。