Cakephp 3 i18n 不工作

dav*_*dav 3 cakephp cakephp-3.x

我有蛋糕3全新安装。

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

msgid "test"
msgstr "test in german"
Run Code Online (Sandbox Code Playgroud)

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

我需要动态设置区域设置,所以我将其添加到我的AppController's beforeFilter(or initialize)-I18n::locale('de_DE');test没有被翻译。我不明白,我错过了什么。我尝试将其全部重命名为 iso2 - de,但它也没有翻译。

谢谢

小智 5

打开终端,cd 到项目文件夹(包含 bin 文件夹的文件夹)并输入:

bin/cake cache clear_all
Run Code Online (Sandbox Code Playgroud)

就这样。之后立即刷新您的页面。最后一件事,请务必将您的 .po 文件放置在:

Locale/de_DE/your_translations.po
Run Code Online (Sandbox Code Playgroud)

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