2016-08-04 46 views
1

我有蛋糕3全新安装。CakePHP的3国际化不能正常工作

我有一个简单po文件在此位置src/Locale/de_DE/default.po具有以下内容。

msgid "test" 
msgstr "test in german" 

在我的主页模板文件我有简单的<?php echo __('test'); ?>

我需要设置在运行的语言环境,所以我加入这个我AppController's beforeFilter(or initialize) - I18n::locale('de_DE');然而test没有被翻译。我无法弄清楚,我缺少什么。我尝试重命名所有iso2 - de,但它也没有翻译。

感谢

+2

您是否已清除缓存('TMP /缓存/ persistent')? – ndm

+0

@ndm,尽管调试已开启,但我也清除了缓存,同样的事情 – dav

回答

1

打开终端,cd到项目文件夹(其中包含bin文件夹中的一个),然后键入:

bin/cake cache clear_all 

这就是全部。之后立即刷新您的页面。 最后一件事,一定要放在你的.po文件:

Locale/de_DE/your_translations.po 

我喜欢用POEdit来管理我的翻译。干杯。