国际化CakePHP 1.3没有更新

时间:2012-09-01 22:22:01

标签: php cakephp cakephp-1.3 poedit

很久以前我正在开发这个项目,现在我又重新开始了。国际化工作正常,从我有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'); ?>

我在这里错过了什么吗?

2 个答案:

答案 0 :(得分:3)

使用替代编辑器。我建议使用https://poeditor.com/ 它是在线解决方案,易于使用。还有import和exprt选项。

答案 1 :(得分:0)

.mo文件是一个已编译的翻译,可能会被gettext引擎缓存。

您应该禁用.mo文件的生成(至少在开发期间),以便始终获取翻译的更改。