如何在php网站

时间:2015-08-01 04:13:25

标签: php localization poedit machine-translation

我使用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以西班牙语运行网站。

请告诉我哪里错了。

0 个答案:

没有答案