cakephp不能翻译.po

时间:2015-08-07 08:45:12

标签: cakephp localization internationalization cakephp-3.0

我遇到了与Richer i18n translation with CakePHP 3相同的问题,但即使使用给定的解决方案(使用.po文件而不是.pot),CakePHP也拒绝翻译。 在我不同的尝试中,我:

  • 双重检查,三重检查,四重检查目录和文件(src / Locale / en / default.po和src / Locale / fr_CA / default.po),并删除(或不删除)fr_CA目录,
  • 逐步复制(有或没有复制粘贴)Richer制作的内容,
  • 删除(或不删除)生成的poedit default.mo文件,
  • 当然在每次尝试后都删除了/ temp / cache / persistent
  • 在我的控制器代码中使用phpinfo()检查,而不是intl.default_locale在本地值列中从“fr_CA”切换到“en”(主值列中没有“值”)并且启用了GetText (即使我没有在CakePHP代码中找到任何GetText的痕迹,但这是另一个故事)

顺便说一下,有完整的src / Locale / en / default.po

# LANGUAGE translation of CakePHP Application
# Copyright YEAR NAME <EMAIL@ADDRESS>
#
msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"POT-Creation-Date: 2015-08-07 08:21+0000\n"
"PO-Revision-Date: 2015-08-07 10:22+0100\n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n>1);\n"
"X-Generator: Poedit 1.5.4\n"
"Language: en\n"

#: Template/Pages/index1.ctp:1
msgid "Hey, bonjour"
msgstr "hello"

但我的页面仍显示未翻译的“嘿,bonjour”......

我可能会错过一个非常明显的事情,但是哪一个?

提前致谢

伊凡

0 个答案:

没有答案