我正在将当前框架的 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 调用。