如何解决如何在PHP中使用与textdomain相关的功能?
| 以下是从这里引用的:<?php
$directory = dirname(__FILE__).\'/locale\';
$domain = \'mydomain\';
$locale =\"pt_BR.utf8\";
//putenv(\"LANG=\".$locale); //not needed for my tests,but people say it\'s useful for windows
setlocale( LC_MESSAGES,$locale);
bindtextdomain($domain,$directory);
textdomain($domain);
bind_textdomain_codeset($domain,\'UTF-8\');
但是它在做什么?
解决方法
textdomain()
专门用于在多个文本源之间切换。在Web应用程序中,通常只有一个文本域,因为它通常只是一个大型应用程序。
如果您的应用程序分为多个模块,则可以使用它。优点是可以分别为每个应用程序部分编辑和更新翻译文本(.mo和.po)文件。
当在模块之间切换时,每个模块都可以重置其域:
# mail.php
textdomain(\"mail\");
print _(\"Application\"); # prints \"Mail app\"
与
# calendar.php
textdomain(\"calendar\");
print _(\"Application\"); # prints \"Calendar app\" e.g.
为此,还有一个快捷方式:
print dgettext(\"main\",\"Application\"); # \"Foobar app\"
在通常情况下,您可以使用textdomain()
,但是仅将其与主要应用名称一起使用。然后,该名称成为转译来源ѭ6the的基本名称:
textdomain(\"myapp\");
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。