我在我的应用程序中使用 Zend 翻译。这适用于大多数事情,但是对于将在用户界面中看到的数据库存储值,我应该怎么做。例如。用户必须从选择框中选择一种颜色。选择框是从数据库中填充的。例如,我希望西班牙用户看到“rojo”而不是“red”。
是否有公认的方法来实现这一目标?
我最初的想法是(就关系而言)一个名为 colors 的表可以与另一个名为 colourtranslations 的表建立一对多的关系。colourtranslations 中的每一行都将包含一个引用颜色 tbl 中的一行、一个语言环境和一个翻译。然后我必须创建一个方法,为给定的语言环境创建一个翻译值列表(回退到原始值)。这是一种可行的方法吗?优点?缺点?