Локализация не работает в CakePHP 3

# head -n2 src/Locale/de/default.po
msgid  "route_shop"msgstr "shop"

В моем контроллере у меня просто есть exit(__('route_shop')); но он возвращает route_shop.

ini_get('intl.default_locale'); // returns de (as set in config/bootstrap.php)

'locales' => [APP . 'Locale' . DS] // paths setting in config/app.php

Apache / PHP имеют разрешения на файл default.po. Больше ничего не вижу, что было бы неправильно.

У кого-нибудь есть предложения?

Пробовал разные переводы, локали, полное название локали (de_DE для настройки имени папки / intl.default_locale). Об ошибках не сообщается, ничего в debug.log

2

Решение

Я думаю, что проблема в количестве пробелов между msgid и строка.

Я не нахожу никаких ссылок, но это не работает, если есть более одного пробела

удалите лишнее пространство и не забудьте очистить кеш

3

Другие решения

Других решений пока нет …