本地化在CakePHP 3中不起作用

时间:2016-01-05 15:39:50

标签: php cakephp localization cakephp-3.x

# 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中没有任何内容

1 个答案:

答案 0 :(得分:3)

我猜问题是msgid和字符串之间的空格数。

我没有找到任何参考,但如果有多个空格

则它不起作用

删除额外空格并记住清除缓存