cakephp不';t用.po翻译

cakephp不';t用.po翻译,cakephp,localization,internationalization,cakephp-3.0,Cakephp,Localization,Internationalization,Cakephp 3.0,我遇到了与Richer相同的问题,但即使使用给定的解决方案(使用.po文件而不是.pot),CakePHP也拒绝翻译。 在我不同的尝试中,我: 双重检查、三重检查、四重检查目录和文件(src/Locale/en/default.po和src/Locale/fr_CA/default.po),并删除(或不删除)fr_CA目录 一步一步复制(有或没有复制粘贴)Richer制作的内容 已删除(或未删除)由poedit default.mo生成的文件 当然,每次尝试后都会删除/temp/cache/p

我遇到了与Richer相同的问题,但即使使用给定的解决方案(使用.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是否在local value列中从“fr_CA”切换到“en”(master value列中没有“value”),并且是否启用了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"
CakePHP应用程序的语言翻译 #版权年份名称 # msgid“” msgstr“” “项目Id版本:项目版本\n” “罐创建日期:2015-08-07 08:21+0000\n” “采购订单修订日期:2015-08-07 10:22+0100\n” “最后一个转换器:\n” “语言团队:\n” “MIME版本:1.0\n” “内容类型:文本/普通;字符集=UTF-8\n” “内容传输编码:8位\n” “复数形式:nplurals=2;复数=(n>1);\n” “X-Generator:Poedit 1.5.4\n” “语言:en\n” #:模板/页面/索引1.ctp:1 msgid“嗨,你好” msgstr“你好” 但我的页面仍然显示一个未翻译的“嗨,你好”

我可能错过了一件非常明显的事情,但哪一件呢

提前谢谢


Yvan

I在initialize()函数中更改局部变量。我也尝试了PagesController.Display()函数公共函数initialize(){I18n::locale('en');debug('Killroy was here');}`我回答自己:可读的.po文件(mod 644),但包含它们的目录不是可执行的!所以,我找不到他们。。。真是个傻瓜…我在initialize()函数中更改了局部变量。我也尝试了PagesController.Display()函数公共函数initialize(){I18n::locale('en');debug('Killroy was here');}`我回答自己:可读的.po文件(mod 644),但包含它们的目录不是可执行的!所以,我找不到他们。。。真是个笨蛋。。。