5

我使用 PHP Gettext 扩展来本地化 Web 应用程序。当你这样做时:

bindtextdomain("example", "/locales");

如果您将语言环境设置为 fr_FR,它将在以下位置查找 MO:

/locales/fr_FR/LC_MESSAGES/example.mo

有没有办法自定义该路径?例如,我想使用以下结构:

/locales/example.fr_FR.mo
4

1 回答 1

7

目录结构由 gettext 固定。

因为必须存储许多不同包的许多不同语言,我们需要一些方法将这些信息添加到文件消息目录文件中。通常在 Unix 环境中使用的方式是在文件名中使用这种编码。这也是在这里完成的。bindtextdomains 第二个参数(或默认目录)中给出的目录名称,后跟区域设置名称、区域设置类别和域名连接:

dir_name/locale/LC_category/domain_name.mo

于 2012-03-01T12:22:21.127 回答