2012-09-01 58 views
0

很久以前我开发这个项目,现在我又回来了。国际化是工作的罚款,正从该文件夹C:\...\cake\app\locale\por\LC_MESSAGES在那里我有2个文件翻译:国际化CakePHP 1.3没有更新

default.mo 
default.po 

我编辑的PO文件,手动一些新的关键字插入,例如:

msgid "id" 
msgstr "Código" 

然后,我打开Poedit,验证所有内容,然后单击“保存”,所以Poedit自动创建.mo文件。

之后,我重新启动了WAMP,并清除了我的缓存。

我做了很多次,但结果总是一样的:旧词翻译得很好,但我最近添加的新单词不翻译。

旧的和新的,我这样在我的CakePHP 1.3项目中使用:

<?php __('id'); ?> 

我失去了一些东西在这里?

+0

您是否尝试过使用Poedit并使用菜单项“从锅文件更新”更新.po? –

回答

3

使用替代编辑器。我推荐使用https://poeditor.com/ 它是在线解决方案,易于使用。也有进口和exprt选项。

0

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

您应该禁用.mo文件的生成(至少在开发过程中),这样翻译的变化总是会被提取出来。