我使用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");
languages文件夹放在根目录中,目录结构是
languages/es_ES/LC_MESSAGES/messages.po
我在网址中使用http://mydomain?lang=es_ES以西班牙语运行网站。
请告诉我哪里错了。