从PHP gettext中获取当前域中的所有消息

时间:2011-01-19 15:18:56

标签: php gettext

PHP中有一个gettext()函数用于查找当前域中的消息。

有没有办法从当前域获取所有邮件?

3 个答案:

答案 0 :(得分:1)

不,没有。低级libgettext API也没有提供方法。

您可以使用(并重写)来自Zend_Translate(或php-gettext或gettext.php)的gettext Adapter来读取整个gettext消息文件。

答案 1 :(得分:1)

PHP documentation说不。

答案 2 :(得分:0)

根据定义,当前域包含无限消息,因此您的问题不是那么有用。问题“如何枚举特定消息目录中的消息?”可能更合适。

Get translations from .po or .mo file

这可以在命令行中进行,例如

$ msgcat <catalog-name>
...
#: conf/global_settings.py:44
msgid "Arabic"
msgstr "Árabe"

#: conf/global_settings.py:45
msgid "Bengali"
msgstr "Bengalês"