0

我在我的应用程序中使用 Zend 翻译。这适用于大多数事情,但是对于将在用户界面中看到的数据库存储值,我应该怎么做。例如。用户必须从选择框中选择一种颜色。选择框是从数据库中填充的。例如,我希望西班牙用户看到“rojo”而不是“red”。

是否有公认的方法来实现这一目标?

我最初的想法是(就关系而言)一个名为 colors 的表可以与另一个名为 colourtranslations 的表建立一对多的关系。colourtranslations 中的每一行都将包含一个引用颜色 tbl 中的一行、一个语言环境和一个翻译。然后我必须创建一个方法,为给定的语言环境创建一个翻译值列表(回退到原始值)。这是一种可行的方法吗?优点?缺点?

4

1 回答 1

0

您应该只在您的选择上使用颜色 ID:

<select name="colors">
    <option value="1">Red</option>
    <option value="2">Green</option>
    <option value="3">Blue</option>
</select>

这将允许您只翻译用户将看到的标签,而不是传递给服务器的信息。

于 2012-03-01T21:52:49.297 回答