0

我正在尝试从 Yii Translation Array 中获取特定值;

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

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

如何在months数组中获取值?

可能吗?

Yii::t('key','value');是使用翻译的方式,key文件的名称在哪里,是valuekey返回的数组内,所以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'
    ),
);
4

1 回答 1

1

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

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

于 2013-08-20T09:23:19.510 回答