【发布时间】:2009-11-24 20:51:05
【问题描述】:
我正在将当前框架的 i18n 方法从将语言字符串存储在数组中的本地化类更新为 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 调用。
【问题讨论】:
标签: zend-framework internationalization gettext zend-translate