很久以前我正在开发这个项目,现在我又重新开始了。国际化工作正常,从我有2个文件的文件夹C:\...\cake\app\locale\por\LC_MESSAGES
获取翻译:
default.mo
default.po
我编辑了po文件,手动插入了一些新的关键字,例如:
msgid "id"
msgstr "Código"
然后,我打开Poedit,验证所有内容,然后单击“保存”,以便Poedit自动创建.mo文件。
之后我重新启动了WAMP,并清除了我的缓存。
我做了很多次,但结果总是一样:旧词被翻译得很好,但我最近添加的新词不会翻译。
旧的和新的,我以这种方式在我的CakePHP 1.3项目中使用:
<?php __('id'); ?>
我在这里错过了什么吗?
答案 0 :(得分:3)
使用替代编辑器。我建议使用https://poeditor.com/ 它是在线解决方案,易于使用。还有import和exprt选项。
答案 1 :(得分:0)
.mo文件是一个已编译的翻译,可能会被gettext
引擎缓存。
您应该禁用.mo文件的生成(至少在开发期间),以便始终获取翻译的更改。