2016-08-04 66 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來管理我的翻譯。乾杯。