我一直在学习一些gettext,但我不能掌握这两个函数。我一直在想,我是否可以在一个用PHP编写的应用程序中使用多个翻译。例如,我有1)系统翻译,2)扩展翻译,3)主题翻译,以将它们划分在不同的文件中。我的问题是,如果我加载系统翻译,然后加载主题翻译,第一个翻译会是"unset“吗?
如果有任何关于gettext和php的链接,我将不胜感激。
谢谢
发布于 2010-01-02 02:44:13
你可以随时在不同的文本域之间切换。例如:
给定的
./locale/en/LC_MESSAGES/template.po
包含内容的
msgid "foo"
msgstr "foobar"
和
./locale/en/LC_MESSAGES/messages.po
包含内容的
msgid "Basic test"
msgstr "A basic test"
您可以使用类似下面的PHP代码从一个文本域切换到另一个文本域,然后再切换回来:
<?php
setlocale(LC_ALL, 'en_US.UTF-8');
bindtextdomain ("messages", "./locale");
bindtextdomain ("template", "./locale");
textdomain ("messages");
echo gettext("Basic test"), "\n";
textdomain ("template");
echo _("foo"), "\n";
textdomain ("messages");
echo gettext("Basic test"), "\n";
https://stackoverflow.com/questions/1989086
复制相似问题