Zend Framework 2 - 每模块翻译文件与全局翻译文件

问题描述:

我目前正在使用每模块翻译方法。即,我分别为每个模块提供翻译文件。但是我注意到,如果我们在模块'foo'中使用translate('x'),并且模块'bar'中'x'被翻译为'y',则translate('x')将在模块foo中返回'y'。所以我的问题是,如果我为所有模块创建一个单独的目录,是否有问题?因为现在更新语言文件有点烦人。Zend Framework 2 - 每模块翻译文件与全局翻译文件

由于

每个模块翻译使用的要点是具有单独的translation domains,使得模块是独立的,关键的碰撞被消除。

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

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

+0

感谢您的答案兄弟。事实上,我的模块(不幸)耦合得太紧密,为了独立工作,他们需要大量的修改和修改。所以在这种情况下,我想我会坚持一个翻译模块如果我可以找到合并当前翻译的方法,因为再次翻译整个网站需要很多时间,我没有。 –