Cakephp 3 i18n无法正常工作

时间:2016-08-04 11:49:57

标签: cakephp cakephp-3.x

我有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 个答案:

答案 0 :(得分:3)

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

myAsyncRequest(params:IParams):IHttpPromise<Something> {

这就是全部。马上刷新你的页面。 最后一件事,一定要将.po文件放在:

bin/cake cache clear_all

我喜欢使用POEdit来管理我的翻译。欢呼声。

答案 1 :(得分:0)

也许有帮助:

如果您正在处理本地机器,并使用bin/cake i18n生成翻译文件,请确保您的本地网络空间可以读取文件

这驱使我变得文明了。