2012-09-01 60 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文件的生成(至少在開發過程中),這樣翻譯的變化總是會被提取出來。