【问题标题】:i18n: gettext + Zend_Translate - namespacing / grouping strings together?i18n:gettext + Zend_Translate - 命名空间/将字符串分组在一起?
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2013-04-01
      • 2011-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-25
      • 2013-08-31
      • 1970-01-01
      相关资源
      最近更新 更多