2013-08-20 68 views
0

我想從Yii翻譯數組中獲取特定值;Yii翻譯數組:如何獲得嵌套數組中的特定值

這個數組應該可以正常工作,如果我使用它就像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' 
    ), 
); 
+0

最簡單的方法是創建一個新文件並且不使用嵌套數組;但是如何在使用嵌套數組時提取值? –

回答

1

這是而不是Yii CPhpMessageSource翻譯是如何工作的。你無法這樣做。

CPhpMessageSource:所述消息的翻譯被存儲爲鍵 - 值對單個 PHP數組。原始消息是關鍵,翻譯的消息是價值。每個數組表示特定類別消息的翻譯,並存儲在一個單獨的PHP腳本文件中,其名稱是類別名稱。同一種語言的PHP翻譯文件存儲在與區域設置ID相同的目錄下。所有這些目錄都位於basePath指定的目錄下。

相關問題