本地化在CakePHP 3中不起作用

本地化在CakePHP 3中不起作用,php,cakephp,localization,cakephp-3.x,Php,Cakephp,Localization,Cakephp 3.x,在我的控制器中,我只有出口(uuu('route_shop')但它正在返回route_shop # head -n2 src/Locale/de/default.po msgid "route_shop" msgstr "shop" Apache/PHP拥有对default.po文件的权限。我真的看不出还有什么不对的 有人有什么建议吗 尝试了不同的翻译、语言环境、完整的语言环境名称(de_de为文件夹名/intl.default_语言环境设置)。没有报告错误,debug.log中没有任何内容

在我的控制器中,我只有
出口(uuu('route_shop')但它正在返回route_shop

# head -n2 src/Locale/de/default.po
msgid  "route_shop"
msgstr "shop"
Apache/PHP拥有对default.po文件的权限。我真的看不出还有什么不对的

有人有什么建议吗


尝试了不同的翻译、语言环境、完整的语言环境名称(de_de为文件夹名/intl.default_语言环境设置)。没有报告错误,debug.log中没有任何内容,我想问题在于
msgid
和字符串之间的空格数

我找不到任何引用,但如果有多个空白,则它不起作用


请删除多余的空间并记住清除缓存

您是否尝试清空/删除缓存?请尝试删除msgid和“route_shop”之间的多余空间@arilia实际上是这样做的。我删除了文件中的其他行,并使用route_shop进行了测试,显然这两个空格确实会导致文件中的任何地方出现故障,这似乎是一个bug。同样的文件适用于1.3版本,也许这是一个特性。我发表了我的评论作为回答我不认为这是官方或其他东西的一部分,CakePHP很可能出于性能原因需要严格的格式,而不是正则表达式或类似的格式。
ini_get('intl.default_locale'); // returns de (as set in config/bootstrap.php)

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