首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >什么是bindtextdomain,gettext中的textdomain?

什么是bindtextdomain,gettext中的textdomain?
EN

Stack Overflow用户
提问于 2010-01-02 01:19:40
回答 1查看 12.1K关注 0票数 7

我一直在学习一些gettext,但我不能掌握这两个函数。我一直在想,我是否可以在一个用PHP编写的应用程序中使用多个翻译。例如,我有1)系统翻译,2)扩展翻译,3)主题翻译,以将它们划分在不同的文件中。我的问题是,如果我加载系统翻译,然后加载主题翻译,第一个翻译会是"unset“吗?

如果有任何关于gettext和php的链接,我将不胜感激。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-01-02 02:44:13

你可以随时在不同的文本域之间切换。例如:

给定的

代码语言:javascript
运行
复制
./locale/en/LC_MESSAGES/template.po 

包含内容的

代码语言:javascript
运行
复制
msgid "foo"
msgstr "foobar"

代码语言:javascript
运行
复制
./locale/en/LC_MESSAGES/messages.po

包含内容的

代码语言:javascript
运行
复制
msgid "Basic test"
msgstr "A basic test"

您可以使用类似下面的PHP代码从一个文本域切换到另一个文本域,然后再切换回来:

代码语言:javascript
运行
复制
<?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";
票数 27
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1989086

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档