0

我正在将当前框架的 i18n 方法从将语言字符串存储在数组中的 Localization 类更新为gettext+ Zend_Translate

有一种情况让我感到困惑,单个字符串输出很简单,但使用我当前的方法,我将某些字符串组合在一起,用于城市、州、前缀等集合,以便它们可以被操作并轻松转换为 html (例如下拉选项)。

我是否别无选择,只能存储如下所示的数组,以便它们仍然组合在一起?或者是否有某种我在使用时遗漏的方法gettext,它可以让我以更方便的方式做到这一点?

class Localization
{
    var $prefixes = array(
        ""=>"Prefix", 
        "Mr."=>"Mr.", 
        "Mrs."=>"Mrs.", 
        "Ms."=>"Ms.", 
        "Dr."=>"Dr."
    );

重申一下,我希望能够基本上保留我的方法,其中调用是这样使用的:

<label for="prefixes"><?php echo $local->_('Prefix');?></label>
<?php echo Class::grab_prefixes(); // generates a dropdown of prefixes ?>

这将从本地化字符串集合中获取一组前缀,包括文本值和实际表单值。

我目前仍然依赖数组,然后对它们应用 Zend_Translate 调用。

4

1 回答 1

0

实际上重新考虑它,因为我有选择地将某些字符串组合在一起,以便它们成为<option value="value">text</option>唯一可行和实用的方法可能是将它们存储为我已经将它们作为数组。

这就是其他框架如何为州、城市、国家生成整个下拉列表的方式。不是吗?

于 2009-11-26T01:03:56.073 回答