【问题标题】:Zend Framework 2 - Per module translation files vs Global Translation fileZend Framework 2 - 每个模块翻译文件与全局翻译文件
【发布时间】:2013-10-16 12:02:20
【问题描述】:

我目前正在使用按模块翻译的方法。即,我分别为每个模块提供翻译文件。但是我注意到如果我们在模块 'foo' 中使用 translate('x') 并且在模块 'bar' 中将 'x' 转换为 'y',translate('x') 在模块 foo 中返回 'y'。所以我的问题是,如果我为所有模块创建一个目录会有问题吗?因为现在更新语言文件有点烦人。

谢谢

【问题讨论】:

    标签: zend-framework2 translation poedit


    【解决方案1】:

    使用每个模块翻译的要点是有单独的translation domains,这样模块是独立的并且消除了键冲突。

    你基本上做的是translate('x', 'default'),如果你在域'default'中定义'x'到'y'的翻译,它总是返回'y'。

    如果您将模块编写为独立的,则应使用不同的翻译域。 如果您不打算单独使用模块,您可以只使用一个翻译域和一个翻译文件,例如。 G。在应用程序模块中或使用数据库进行翻译存储/更新。

    【讨论】:

    • 谢谢兄弟的回答。好吧,事实是我的模块(不幸的是)耦合得太紧了,为了独立工作,它们需要大量的修正和修订。所以在这种情况下,如果我能找到一种合并当前翻译的方法,我想我会坚持使用一个翻译模块,因为再次翻译整个网站需要很多我没有的时间。
    猜你喜欢
    • 1970-01-01
    • 2013-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多