在Yii中将月份和星期几的名称翻译为数组

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']

你想要与那个 JavaScript 数组相同的输出吗? - user1386320
我想获取当前语言的PHP月份名称数组。稍后我可以使用json_encode()将其转换为JS以供Fullcalendar使用。 - TUNER88
1个回答

6

这个解决方案可以工作,但这不是 Yii 的做法。如果框架移动这些文件或更新数组键,它可能会停止工作... - TUNER88
有没有想法如何使用CDateFormatter或其他格式化类获取它? - TUNER88
2
你可以使用 CDateFormatter::formatMonth() 来实现。或者你可以直接从本地化中获取月份名称,使用 CLocale::getMonthName(1 - 12, 'wide') - hakre
CLocale::getMonthNames() 是我正在寻找的方法,但是我遇到了 CException 错误:“属性“DefaultController._data”未定义。” - TUNER88
1
@TUNER88:我已经将其添加到答案中,并在文档中放置了一个链接。不知道你可以一次性将整个数组取出来。看起来这正是你想要的,祝你编程愉快! - hakre

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接