Yii翻译数组:如何在嵌套数组中获取特定值

  • 本文关键字:数组 获取 嵌套 翻译 Yii php yii
  • 更新时间 :
  • 英文 :


我正试图从Yii翻译数组中获取一个特定的值;

如果我像使用key->value一样使用这个数组,它应该可以正常工作;

但是,当我想翻译年份月份时,我需要在翻译数组中使用嵌套数组;

如何在months数组中获取值?

有可能吗?

Yii::t('key','value');是使用转换的方式,其中key是文件名,value是返回数组中的key,因此key在本例中可能是currencymonths

return array(
'currency' => 'euro',
'months' => array(
        1 => 'Ianuarie',
        2 => 'Februarie',
        3 => 'Martie',
        4 => 'Aprilie',
        5 => 'Mai',
        6 => 'Iunie',
        7 => 'Iulie',
        8 => 'August',
        9 => 'Septembrie',
        10 => 'Octombrie',
        11 => 'Noiembrie',
        12 => 'Decembrie'
    ),
);

Yii CPhpMessageSource翻译不是这样工作的。你不能那样做。

CPhpMessageSource:消息翻译存储为单个PHP数组中的键值对。原始消息是关键,翻译后的消息是值。每个数组表示特定类别消息的翻译,并存储在一个单独的PHP脚本文件中,该文件的名称就是类别名称。同一语言的PHP翻译文件存储在名为locale ID的同一目录下。所有这些目录都位于basePath指定的目录下。

最新更新