5

Yii には、framework/i18n/data/%lang%.php ファイルに多くの翻訳があります。たとえば、ドイツ語の翻訳は次のとおりです。

Yii プロジェクトでFullcalendarを使用したいと考えています。このカレンダーを翻訳するには、現在の言語の monthNames/dayNames の配列を提供する必要があります。 Fullcalendar monthNames ドキュメンテーション

Yii で次のような配列を生成する最良の方法は何ですか?

['January', 'February', 'March', 'April', 'May', 'June', 'July',
 'August', 'September', 'October', 'November', 'December']
4

1 に答える 1

6

json_encode(またはYiiネイティブCJSON::encode())とYiiによって提供されるデータを使用してそれを生成できます。

json_encode(
    include('path/to/yii/framework/i18n/data/de_de.php')['monthNames']['wide']
);

(この構文では、配列の逆参照にPHP 5.4が必要でした)

Yii内の現在のロケールから:

json_encode(
    Yii::app()->locale->getMonthNames()
)

http://www.yiiframework.com/doc/api/1.1/CLocale#getMonthNames-detailを参照してください

于 2013-03-13T11:18:14.970 に答える