我正试图从Yii翻译数组中获取一个特定的值;
如果我像使用key
->value
一样使用这个数组,它应该可以正常工作;
但是,当我想翻译年份月份时,我需要在翻译数组中使用嵌套数组;
如何在months
数组中获取值?
有可能吗?
Yii::t('key','value');
是使用转换的方式,其中key
是文件名,value
是返回数组中的key
,因此key
在本例中可能是currency
或months
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指定的目录下。