2016-10-01 2 views
1

Мне нужно отображать названия месяцев на русском языке, достаточно ли изменить значение defaultLocale?Как показывать названия месяцев на русском языке в cakephp

'defaultLocale' => env('APP_DEFAULT_LOCALE', 'ru_RU')

Это не кажется, работает, потому что <?= h($news->created->format('d F, Y')) ?> дисплеи 01 October, 2016

мне нужно внести изменения в другом месте делать?

ответ

1

Изменение языкового стандарта достаточно с точки зрения необходимых изменений конфигурации, однако для получения локализованного вывода вам необходимо использовать правильные методы форматирования, установленные в локали, то есть i18nFormat().

Следует отметить, что этот метод использует ICU шаблоны форматирования, а не стандартные PHP из них, см: http://www.icu-project.org/apiref/icu4c/classSimpleDateFormat.html#details

Так Короче говоря, чтобы получить локализованный вариант d F, Y, используйте

$news->created->i18nFormat('dd MMMM, yyyy') 

Для ru_RU это должно быть возвращено 01 октября, 2016.

Смотрите также

Смежные вопросы